52 FileKind(Interface.getFileType()) {
53 for (
const auto *Symbol : Interface.symbols()) {
54 if (!Symbol->getArchitectures().has(Arch))
57 switch (Symbol->getKind()) {
58 case EncodeKind::GlobalSymbol:
59 Symbols.emplace_back(StringRef(), Symbol->getName(), getFlags(Symbol),
62 case EncodeKind::ObjectiveCClass:
63 if (Interface.getPlatforms().count(PLATFORM_MACOS) && Arch == AK_i386) {
64 Symbols.emplace_back(ObjC1ClassNamePrefix, Symbol->getName(),
65 getFlags(Symbol), ::getType(Symbol));
67 Symbols.emplace_back(ObjC2ClassNamePrefix, Symbol->getName(),
68 getFlags(Symbol), ::getType(Symbol));
69 Symbols.emplace_back(ObjC2MetaClassNamePrefix, Symbol->getName(),
70 getFlags(Symbol), ::getType(Symbol));
73 case EncodeKind::ObjectiveCClassEHType:
74 Symbols.emplace_back(ObjC2EHTypePrefix, Symbol->getName(),
75 getFlags(Symbol), ::getType(Symbol));
77 case EncodeKind::ObjectiveCInstanceVariable:
78 Symbols.emplace_back(ObjC2IVarPrefix, Symbol->getName(), getFlags(Symbol),