1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78
|
#ifndef TEST_INTEROP_CXX_NAMESPACE_INPUTS_CLASSES_H
#define TEST_INTEROP_CXX_NAMESPACE_INPUTS_CLASSES_H
namespace ClassesNS1 {
struct BasicStruct {
const char *basicMember() __attribute__((swift_attr("import_unsafe"))) {
return "ClassesNS1::BasicStruct::basicMember";
}
};
struct ForwardDeclaredStruct;
} // namespace ClassesNS1
struct ClassesNS1::ForwardDeclaredStruct {
const char *basicMember() __attribute__((swift_attr("import_unsafe"))) {
return "ClassesNS1::ForwardDeclaredStruct::basicMember";
}
};
namespace ClassesNS1 {
namespace ClassesNS2 {
struct BasicStruct {
const char *basicMember() __attribute__((swift_attr("import_unsafe"))) {
return "ClassesNS1::ClassesNS2::BasicStruct::basicMember";
}
};
struct ForwardDeclaredStruct;
struct DefinedInDefs;
} // namespace ClassesNS2
} // namespace ClassesNS1
namespace ClassesNS1 {
struct ClassesNS2::ForwardDeclaredStruct {
const char *basicMember() __attribute__((swift_attr("import_unsafe"))) {
return "ClassesNS1::ClassesNS2::ForwardDeclaredStruct::basicMember";
}
};
} // namespace ClassesNS1
namespace ClassesNS3 {
struct BasicStruct {
const char *basicMember() __attribute__((swift_attr("import_unsafe"))) {
return "ClassesNS3::BasicStruct::basicMember";
}
};
} // namespace ClassesNS3
namespace GlobalAliasToNS1 = ClassesNS1;
namespace ClassesNS4 {
namespace AliasToGlobalNS1 = ::ClassesNS1;
namespace AliasToGlobalNS2 = ::ClassesNS1::ClassesNS2;
namespace ClassesNS5 {
struct BasicStruct {};
} // namespace ClassesNS5
namespace AliasToInnerNS5 = ClassesNS5;
namespace AliasToNS2 = ClassesNS1::ClassesNS2;
namespace AliasChainToNS1 = GlobalAliasToNS1;
namespace AliasChainToNS2 = AliasChainToNS1::ClassesNS2;
} // namespace ClassesNS4
namespace ClassesNS5 {
struct BasicStruct {};
namespace AliasToAnotherNS5 = ClassesNS4::ClassesNS5;
namespace ClassesNS5 {
struct BasicStruct {};
namespace AliasToNS5NS5 = ClassesNS5;
} // namespace ClassesNS5
namespace AliasToGlobalNS5 = ::ClassesNS5;
namespace AliasToLocalNS5 = ClassesNS5;
namespace AliasToNS5 = ::ClassesNS5::ClassesNS5;
} // namespace ClassesNS5
#endif // TEST_INTEROP_CXX_NAMESPACE_INPUTS_CLASSES_H
|