Files
swift-mirror/test/Interop/Cxx/templates/Inputs/module.modulemap
Egor Zhdan e345ebd1a1 [cxx-interop] Disambiguate template instantiations with enum parameters
This makes sure that different class template instantiations with enum arguments get distinct generated Swift type names.

Similar to aa6804a3.

rdar://139437761 / resolves https://github.com/swiftlang/swift/issues/77358
2024-11-11 18:03:09 +00:00

175 lines
3.5 KiB
Plaintext

module FunctionTemplates {
header "function-templates.h"
requires cplusplus
}
module ClassTemplateWithPrimitiveArgument {
header "class-template-with-primitive-argument.h"
requires cplusplus
}
module ClassTemplateWithEnumParameter {
header "class-template-with-enum-parameter.h"
requires cplusplus
}
module ClassTemplateWithFunctionParameter {
header "class-template-with-function-parameter.h"
requires cplusplus
}
module ClassTemplateWithOutOfLineMember {
header "class-template-with-static-out-of-line-member.h"
requires cplusplus
}
module ClassTemplateWithSIMDParameter {
header "class-template-with-simd-parameter.h"
requires cplusplus
}
module NotPreDefinedClassTemplate {
header "not-pre-defined-class-template.h"
requires cplusplus
}
module PartiallyPreDefinedClassTemplate {
header "partially-pre-defined-class-template.h"
requires cplusplus
}
module FullyPreDefinedClassTemplate {
header "fully-pre-defined-class-template.h"
requires cplusplus
}
module CanonicalTypes {
header "canonical-types.h"
requires cplusplus
}
module ExplicitClassSpecialization {
header "explicit-class-specialization.h"
requires cplusplus
}
module ClassTemplateInstantiationExistingSpecialization {
header "class-template-instantiation-existing-specialization.h"
requires cplusplus
}
module UsingDirective {
header "using-directive.h"
requires cplusplus
}
module ClassTemplateEagerInstantiationProblems {
header "class-template-eager-instantiation-problems.h"
requires cplusplus
}
module ClassTemplateInstantiation {
header "class-template-instantiation.h"
requires cplusplus
}
module ClassTemplateForSwiftModule {
header "class-template-for-swift-module.h"
requires cplusplus
}
module Mangling {
header "mangling.h"
requires cplusplus
}
module LinkageOfSwiftSymbolsForImportedTypes {
header "linkage-of-swift-symbols-for-imported-types.h"
requires cplusplus
}
module ClassTemplateInstantiationErrors {
header "class-template-instantiation-errors.h"
requires cplusplus
}
module ClassTemplateVariadic {
header "class-template-variadic.h"
requires cplusplus
}
module ClassTemplateNonTypeParameter {
header "class-template-non-type-parameter.h"
requires cplusplus
}
module ClassTemplateTemplateParameter {
header "class-template-template-parameter.h"
requires cplusplus
}
module ClassTemplateWithTypedef {
header "class-template-with-typedef.h"
requires cplusplus
}
module ClassTemplateInNamespace {
header "class-template-in-namespace.h"
requires cplusplus
}
module ClassTemplateInNamespaceForSwiftModule {
header "class-template-in-namespace-for-swift-module.h"
requires cplusplus
}
module ClassTemplateNestedTypeForSwiftModule {
header "class-template-nested-type-for-swift-module.h"
requires cplusplus
}
module MemberTemplates {
header "member-templates.h"
requires cplusplus
}
module LargeClassTemplates {
header "large-class-templates.h"
requires cplusplus
}
module DefaultedTemplateTypeParameter {
header "defaulted-template-type-parameter.h"
requires cplusplus
}
module TemplateTypeParameterNotInSignature {
header "template-type-parameter-not-in-signature.h"
requires cplusplus
}
module EnableIf {
header "enable-if.h"
requires cplusplus
}
module DefineReferencedInline {
header "define-referenced-inline.h"
requires cplusplus
}
module DependentTypes {
header "dependent-types.h"
requires cplusplus
}
module UnevaluatedContext {
header "unevaluated-context.h"
requires cplusplus
}
module ManySpecializations {
header "many-specializations.h"
requires cplusplus
}