Files
swift-mirror/test/Interop/Cxx/class/Inputs/module.modulemap
Egor Zhdan a8f126f7cd C++ Interop: import const methods as non-mutating
This change makes ClangImporter import some C++ member functions as non-mutating, given that they satisfy two requirements:
* the function itself is marked as `const`
* the parent struct doesn't contain any `mutable` members

`get` accessors of subscript operators are now also imported as non-mutating if the C++ `operator[]` satisfies the requirements above.

Fixes SR-12795.
2021-07-25 15:18:33 +03:00

85 lines
1.3 KiB
Plaintext

module AccessSpecifiers {
header "access-specifiers.h"
requires cplusplus
}
module TypeClassification {
header "type-classification.h"
requires cplusplus
}
module Constructors {
header "constructors.h"
requires cplusplus
}
module ConstructorsObjC {
header "constructors-objc.h"
requires cplusplus
}
module Destructors {
header "destructors.h"
requires cplusplus
}
module Extensions {
header "extensions.h"
requires cplusplus
}
module LoadableTypes {
header "loadable-types.h"
requires cplusplus
}
module MemberwiseInitializer {
header "memberwise-initializer.h"
requires cplusplus
}
module MemoryLayout {
header "memory-layout.h"
requires cplusplus
}
module MemberVariables {
header "member-variables.h"
requires cplusplus
}
module MutableMembers {
header "mutable-members.h"
requires cplusplus
}
module ProtocolConformance {
header "protocol-conformance.h"
requires cplusplus
}
module SynthesizedInitializers {
header "synthesized-initializers.h"
requires cplusplus
}
module DebugInfo {
header "debug-info.h"
requires cplusplus
}
module NestedRecords {
header "nested-records.h"
requires cplusplus
}
module LinkedRecords {
header "linked-records.h"
requires cplusplus
}
module InvalidNestedStruct {
header "invalid-nested-struct.h"
requires cplusplus
}