Lines Matching refs:File
240 Expected<FileType> getVersion(const Object *File) { in getVersion() argument
242 TBDKey::TBDVersion, File, &Object::getInteger, in getVersion()
366 Expected<StringRef> getNameSection(const Object *File) { in getNameSection() argument
367 const Array *Section = File->getArray(Keys[TBDKey::InstallName]); in getNameSection()
380 Expected<TargetsToSymbols> getSymbolSection(const Object *File, TBDKey Key, in getSymbolSection() argument
383 const Array *Section = File->getArray(Keys[Key]); in getSymbolSection()
440 Expected<AttrToTargets> getLibSection(const Object *File, TBDKey Key, in getLibSection() argument
443 auto *Section = File->getArray(Keys[Key]); in getLibSection()
472 Expected<AttrToTargets> getUmbrellaSection(const Object *File, in getUmbrellaSection() argument
474 const auto *Umbrella = File->getArray(Keys[TBDKey::ParentUmbrella]); in getUmbrellaSection()
504 Expected<uint8_t> getSwiftVersion(const Object *File) { in getSwiftVersion() argument
505 const Array *Versions = File->getArray(Keys[TBDKey::SwiftABI]); in getSwiftVersion()
522 Expected<PackedVersion> getPackedVersion(const Object *File, TBDKey Key) { in getPackedVersion() argument
523 const Array *Versions = File->getArray(Keys[Key]); in getPackedVersion()
548 Expected<TBDFlags> getFlags(const Object *File) { in getFlags() argument
550 const Array *Section = File->getArray(Keys[TBDKey::Flags]); in getFlags()
584 Expected<IFPtr> parseToInterfaceFile(const Object *File) { in parseToInterfaceFile() argument
585 auto TargetsOrErr = getTargetsSection(File); in parseToInterfaceFile()
590 auto NameOrErr = getNameSection(File); in parseToInterfaceFile()
595 auto CurrVersionOrErr = getPackedVersion(File, TBDKey::CurrentVersion); in parseToInterfaceFile()
600 auto CompVersionOrErr = getPackedVersion(File, TBDKey::CompatibilityVersion); in parseToInterfaceFile()
605 auto SwiftABIOrErr = getSwiftVersion(File); in parseToInterfaceFile()
610 auto FlagsOrErr = getFlags(File); in parseToInterfaceFile()
615 auto UmbrellasOrErr = getUmbrellaSection(File, Targets); in parseToInterfaceFile()
621 getLibSection(File, TBDKey::AllowableClients, TBDKey::Clients, Targets); in parseToInterfaceFile()
627 getLibSection(File, TBDKey::ReexportLibs, TBDKey::Names, Targets); in parseToInterfaceFile()
632 auto RPathsOrErr = getLibSection(File, TBDKey::RPath, TBDKey::Paths, Targets); in parseToInterfaceFile()
637 auto ExportsOrErr = getSymbolSection(File, TBDKey::Exports, Targets); in parseToInterfaceFile()
642 auto ReexportsOrErr = getSymbolSection(File, TBDKey::Reexports, Targets); in parseToInterfaceFile()
647 auto UndefinedsOrErr = getSymbolSection(File, TBDKey::Undefineds, Targets); in parseToInterfaceFile()
689 Expected<std::vector<IFPtr>> getInlinedLibs(const Object *File) { in getInlinedLibs() argument
691 const Array *Files = File->getArray(Keys[TBDKey::Documents]); in getInlinedLibs()
730 for (auto &File : *IFsOrErr) { in getInterfaceFileFromJSON()
731 File->setFileType(Version); in getInterfaceFileFromJSON()
732 IF->addDocument(std::shared_ptr<InterfaceFile>(std::move(File))); in getInterfaceFileFromJSON()
922 Array serializeFlags(const InterfaceFile *File) { in serializeFlags() argument
925 if (!File->isTwoLevelNamespace()) in serializeFlags()
927 if (!File->isApplicationExtensionSafe()) in serializeFlags()
929 if (File->hasSimulatorSupport()) in serializeFlags()
931 if (File->isOSLibNotForSharedCache()) in serializeFlags()
936 Expected<Object> serializeIF(const InterfaceFile *File) { in serializeIF() argument
940 TargetList ActiveTargets{File->targets().begin(), File->targets().end()}; in serializeIF()
945 Array Name = serializeScalar<StringRef>(TBDKey::Name, File->getInstallName()); in serializeIF()
950 Array Flags = serializeFlags(File); in serializeIF()
954 TBDKey::Version, File->getCurrentVersion(), PackedVersion(1, 0, 0)); in serializeIF()
958 TBDKey::Version, File->getCompatibilityVersion(), PackedVersion(1, 0, 0)); in serializeIF()
963 TBDKey::ABI, File->getSwiftABIVersion(), 0u); in serializeIF()
966 Array RPaths = serializeField(TBDKey::Paths, File->rpaths(), ActiveTargets); in serializeIF()
969 Array Umbrellas = serializeField(TBDKey::Umbrella, File->umbrellas(), in serializeIF()
974 serializeField(TBDKey::Clients, File->allowableClients(), ActiveTargets); in serializeIF()
978 serializeField(TBDKey::Names, File->reexportedLibraries(), ActiveTargets); in serializeIF()
982 Array Exports = serializeSymbols(File->exports(), ActiveTargets); in serializeIF()
985 Array Reexports = serializeSymbols(File->reexports(), ActiveTargets); in serializeIF()
988 if (!File->isTwoLevelNamespace()) { in serializeIF()
989 Array Undefineds = serializeSymbols(File->undefineds(), ActiveTargets); in serializeIF()
996 Expected<Object> getJSON(const InterfaceFile *File, const FileType FileKind) { in getJSON() argument
1000 auto MainLibOrErr = serializeIF(File); in getJSON()
1005 for (const auto &Doc : File->documents()) { in getJSON()
1020 const InterfaceFile &File, in serializeInterfaceFileToJSON() argument
1023 auto TextFile = getJSON(&File, FileKind); in serializeInterfaceFileToJSON()