Lines Matching refs:File
438 NormalizedTBD(IO &IO, const InterfaceFile *&File) { in NormalizedTBD()
439 Architectures = File->getArchitectures(); in NormalizedTBD()
440 UUIDs = File->uuids(); in NormalizedTBD()
441 Platforms = File->getPlatforms(); in NormalizedTBD()
442 InstallName = File->getInstallName(); in NormalizedTBD()
443 CurrentVersion = PackedVersion(File->getCurrentVersion()); in NormalizedTBD()
444 CompatibilityVersion = PackedVersion(File->getCompatibilityVersion()); in NormalizedTBD()
445 SwiftABIVersion = File->getSwiftABIVersion(); in NormalizedTBD()
446 ObjCConstraint = File->getObjCConstraint(); in NormalizedTBD()
449 if (!File->isApplicationExtensionSafe()) in NormalizedTBD()
452 if (!File->isTwoLevelNamespace()) in NormalizedTBD()
455 if (File->isInstallAPI()) in NormalizedTBD()
458 if (!File->umbrellas().empty()) in NormalizedTBD()
459 ParentUmbrella = File->umbrellas().begin()->second; in NormalizedTBD()
462 for (const auto &Library : File->allowableClients()) in NormalizedTBD()
465 for (const auto &Library : File->reexportedLibraries()) in NormalizedTBD()
469 for (const auto *Symbol : File->exports()) { in NormalizedTBD()
479 for (const auto &Library : File->allowableClients()) in NormalizedTBD()
483 for (const auto &Library : File->reexportedLibraries()) in NormalizedTBD()
502 if (File->getFileType() != FileType::TBD_V3) in NormalizedTBD()
509 if (File->getFileType() != FileType::TBD_V3) in NormalizedTBD()
516 if (File->getFileType() != FileType::TBD_V3) in NormalizedTBD()
536 for (const auto *Symbol : File->undefineds()) { in NormalizedTBD()
559 if (File->getFileType() != FileType::TBD_V3) in NormalizedTBD()
566 if (File->getFileType() != FileType::TBD_V3) in NormalizedTBD()
573 if (File->getFileType() != FileType::TBD_V3) in NormalizedTBD()
617 auto *File = new InterfaceFile; in denormalize() local
618 File->setPath(Ctx->Path); in denormalize()
619 File->setFileType(Ctx->FileKind); in denormalize()
620 File->addTargets(synthesizeTargets(Architectures, Platforms)); in denormalize()
622 File->addUUID(ID.first, ID.second); in denormalize()
623 File->setInstallName(InstallName); in denormalize()
624 File->setCurrentVersion(CurrentVersion); in denormalize()
625 File->setCompatibilityVersion(CompatibilityVersion); in denormalize()
626 File->setSwiftABIVersion(SwiftABIVersion); in denormalize()
627 File->setObjCConstraint(ObjCConstraint); in denormalize()
628 for (const auto &Target : File->targets()) in denormalize()
629 File->addParentUmbrella(Target, ParentUmbrella); in denormalize()
632 File->setTwoLevelNamespace(); in denormalize()
633 File->setApplicationExtensionSafe(); in denormalize()
635 File->setTwoLevelNamespace(!(Flags & TBDFlags::FlatNamespace)); in denormalize()
636 File->setApplicationExtensionSafe( in denormalize()
638 File->setInstallAPI(Flags & TBDFlags::InstallAPI); in denormalize()
647 File->addAllowableClient(Lib, Target); in denormalize()
651 File->addReexportedLibrary(Lib, Target); in denormalize()
656 File->addSymbol(SymbolKind::ObjectiveCClassEHType, in denormalize()
659 File->addSymbol(SymbolKind::GlobalSymbol, Symbol, Targets); in denormalize()
665 File->addSymbol(SymbolKind::ObjectiveCClass, Name, Targets); in denormalize()
668 File->addSymbol(SymbolKind::ObjectiveCClassEHType, Symbol, Targets); in denormalize()
673 File->addSymbol(SymbolKind::ObjectiveCInstanceVariable, Name, in denormalize()
677 File->addSymbol(SymbolKind::GlobalSymbol, Symbol, Targets, in denormalize()
680 File->addSymbol(SymbolKind::GlobalSymbol, Symbol, Targets, in denormalize()
690 File->addSymbol(SymbolKind::ObjectiveCClassEHType, in denormalize()
694 File->addSymbol(SymbolKind::GlobalSymbol, Symbol, Targets, in denormalize()
701 File->addSymbol(SymbolKind::ObjectiveCClass, Name, Targets, in denormalize()
705 File->addSymbol(SymbolKind::ObjectiveCClassEHType, Symbol, Targets, in denormalize()
711 File->addSymbol(SymbolKind::ObjectiveCInstanceVariable, Name, Targets, in denormalize()
715 File->addSymbol(SymbolKind::GlobalSymbol, Symbol, Targets, in denormalize()
719 return File; in denormalize()
762 static void mapping(IO &IO, const InterfaceFile *&File) { in mapping()
774 mapKeysToValuesV4(IO, File); in mapping()
786 mapKeysToValuesV4(IO, File); in mapping()
799 mapKeysToValues(Ctx->FileKind, IO, File); in mapping()
805 NormalizedTBD_V4(IO &IO, const InterfaceFile *&File) { in NormalizedTBD_V4()
809 Targets.insert(Targets.begin(), File->targets().begin(), in NormalizedTBD_V4()
810 File->targets().end()); in NormalizedTBD_V4()
811 for (const auto &IT : File->uuids()) in NormalizedTBD_V4()
813 InstallName = File->getInstallName(); in NormalizedTBD_V4()
814 CurrentVersion = File->getCurrentVersion(); in NormalizedTBD_V4()
815 CompatibilityVersion = File->getCompatibilityVersion(); in NormalizedTBD_V4()
816 SwiftABIVersion = File->getSwiftABIVersion(); in NormalizedTBD_V4()
819 if (!File->isApplicationExtensionSafe()) in NormalizedTBD_V4()
822 if (!File->isTwoLevelNamespace()) in NormalizedTBD_V4()
825 if (File->isInstallAPI()) in NormalizedTBD_V4()
830 for (const auto &it : File->umbrellas()) in NormalizedTBD_V4()
842 assignTargetsToLibrary(File->allowableClients(), AllowableClients); in NormalizedTBD_V4()
843 assignTargetsToLibrary(File->reexportedLibraries(), ReexportedLibraries); in NormalizedTBD_V4()
898 handleSymbols(Exports, File->exports(), [](const Symbol *Symbol) { in NormalizedTBD_V4()
901 handleSymbols(Reexports, File->exports(), [](const Symbol *Symbol) { in NormalizedTBD_V4()
904 handleSymbols(Undefineds, File->undefineds(), in NormalizedTBD_V4()
912 auto *File = new InterfaceFile; in denormalize() local
913 File->setPath(Ctx->Path); in denormalize()
914 File->setFileType(Ctx->FileKind); in denormalize()
916 File->addUUID(id.TargetID, id.Value); in denormalize()
917 File->addTargets(Targets); in denormalize()
918 File->setInstallName(InstallName); in denormalize()
919 File->setCurrentVersion(CurrentVersion); in denormalize()
920 File->setCompatibilityVersion(CompatibilityVersion); in denormalize()
921 File->setSwiftABIVersion(SwiftABIVersion); in denormalize()
924 File->addParentUmbrella(target, CurrentSection.Umbrella); in denormalize()
925 File->setTwoLevelNamespace(!(Flags & TBDFlags::FlatNamespace)); in denormalize()
926 File->setApplicationExtensionSafe( in denormalize()
928 File->setInstallAPI(Flags & TBDFlags::InstallAPI); in denormalize()
933 File->addAllowableClient(lib, Target); in denormalize()
939 File->addReexportedLibrary(Lib, Target); in denormalize()
942 auto handleSymbols = [File](const SectionList &CurrentSections, in denormalize()
946 File->addSymbol(SymbolKind::GlobalSymbol, sym, in denormalize()
950 File->addSymbol(SymbolKind::ObjectiveCClass, sym, in denormalize()
954 File->addSymbol(SymbolKind::ObjectiveCClassEHType, sym, in denormalize()
958 File->addSymbol(SymbolKind::ObjectiveCInstanceVariable, sym, in denormalize()
962 File->addSymbol(SymbolKind::GlobalSymbol, sym, in denormalize()
966 File->addSymbol(SymbolKind::GlobalSymbol, sym, in denormalize()
976 return File; in denormalize()
1023 const InterfaceFile *&File) { in mapKeysToValues()
1024 MappingNormalization<NormalizedTBD, const InterfaceFile *> Keys(IO, File); in mapKeysToValues()
1052 static void mapKeysToValuesV4(IO &IO, const InterfaceFile *&File) { in mapKeysToValuesV4()
1054 File); in mapKeysToValuesV4()
1096 auto *File = static_cast<TextAPIContext *>(Context); in DiagHandler() local
1100 SMDiagnostic NewDiag(*Diag.getSourceMgr(), Diag.getLoc(), File->Path, in DiagHandler()
1106 File->ErrorMessage = ("malformed file\n" + Message).str(); in DiagHandler()
1121 auto File = std::unique_ptr<InterfaceFile>( in get() local
1125 File->addDocument( in get()
1131 return std::move(File); in get()
1134 Error TextAPIWriter::writeToStream(raw_ostream &OS, const InterfaceFile &File) { in writeToStream() argument
1136 Ctx.Path = std::string(File.getPath()); in writeToStream()
1137 Ctx.FileKind = File.getFileType(); in writeToStream()
1141 Files.emplace_back(&File); in writeToStream()
1143 for (auto Document : File.documents()) in writeToStream()