Files
swift-mirror/test/Interop/Cxx/namespace/Inputs/module.modulemap
Egor Zhdan e95f6a3ce9 [cxx-interop] Allow import-as-member for types in namespaces
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
2025-06-26 12:39:50 +01:00

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
}