mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
This adds support for `swift_name` attribute being used with C++ types that are declared within namespaces, e.g.
```
__attribute__((swift_name("MyNamespace.MyType.my_method()")))
```
Previously import-as-member would only accept a top-level unqualified type name.
rdar://138934888
83 lines
1.4 KiB
Plaintext
83 lines
1.4 KiB
Plaintext
module Classes {
|
|
header "classes.h"
|
|
requires cplusplus
|
|
}
|
|
|
|
module ClassesSecondHeader {
|
|
// TODO: we shouldn't have to include both of these, and the decls defined in
|
|
// these headers should be added to the correct module
|
|
// (https://github.com/apple/swift/issues/56592).
|
|
header "classes.h"
|
|
header "classes-second-header.h"
|
|
requires cplusplus
|
|
}
|
|
|
|
module FreeFunctions {
|
|
header "free-functions.h"
|
|
requires cplusplus
|
|
}
|
|
|
|
module FreeFunctionsSecondHeader {
|
|
header "free-functions.h"
|
|
header "free-functions-second-header.h"
|
|
requires cplusplus
|
|
}
|
|
|
|
module Submodules {
|
|
module SubmoduleA {
|
|
header "submodule-a.h"
|
|
requires cplusplus
|
|
}
|
|
module SubmoduleB {
|
|
header "submodule-b.h"
|
|
requires cplusplus
|
|
}
|
|
}
|
|
|
|
module Templates {
|
|
header "templates.h"
|
|
requires cplusplus
|
|
}
|
|
|
|
module TemplatesSecondHeader {
|
|
header "templates.h"
|
|
header "templates-second-header.h"
|
|
requires cplusplus
|
|
}
|
|
|
|
module TemplatesWithForwardDecl {
|
|
header "templates-with-forward-decl.h"
|
|
requires cplusplus
|
|
}
|
|
|
|
module Extensions {
|
|
header "extensions.h"
|
|
requires cplusplus
|
|
}
|
|
|
|
module Enums {
|
|
header "enums.h"
|
|
requires cplusplus
|
|
}
|
|
|
|
module ImportAsMember {
|
|
header "import-as-member.h"
|
|
export *
|
|
requires cplusplus
|
|
}
|
|
|
|
module MembersDirect {
|
|
header "members-direct.h"
|
|
requires cplusplus
|
|
}
|
|
|
|
module MembersTransitive {
|
|
header "members-transitive.h"
|
|
requires cplusplus
|
|
}
|
|
|
|
module UsingFromNamespace {
|
|
header "using-from-namespace.h"
|
|
requires cplusplus
|
|
}
|