Lines Matching refs:File
280 "File type is not set in YAML context");
302 "File type is not set in YAML context");
403 NormalizedTBD(IO &IO, const InterfaceFile *&File) {
404 Architectures = File->getArchitectures();
405 Platforms = File->getPlatforms();
406 InstallName = File->getInstallName();
407 CurrentVersion = PackedVersion(File->getCurrentVersion());
408 CompatibilityVersion = PackedVersion(File->getCompatibilityVersion());
409 SwiftABIVersion = File->getSwiftABIVersion();
410 ObjCConstraint = File->getObjCConstraint();
413 if (!File->isApplicationExtensionSafe())
416 if (!File->isTwoLevelNamespace())
419 if (!File->umbrellas().empty())
420 ParentUmbrella = File->umbrellas().begin()->second;
423 for (const auto &Library : File->allowableClients())
426 for (const auto &Library : File->reexportedLibraries())
430 for (const auto *Symbol : File->symbols()) {
440 for (const auto &Library : File->allowableClients())
444 for (const auto &Library : File->reexportedLibraries())
463 if (File->getFileType() != FileType::TBD_V3)
470 if (File->getFileType() != FileType::TBD_V3)
477 if (File->getFileType() != FileType::TBD_V3)
497 for (const auto *Symbol : File->undefineds()) {
520 if (File->getFileType() != FileType::TBD_V3)
527 if (File->getFileType() != FileType::TBD_V3)
534 if (File->getFileType() != FileType::TBD_V3)
577 auto *File = new InterfaceFile;
578 File->setPath(Ctx->Path);
579 File->setFileType(Ctx->FileKind);
580 File->addTargets(synthesizeTargets(Architectures, Platforms));
581 File->setInstallName(InstallName);
582 File->setCurrentVersion(CurrentVersion);
583 File->setCompatibilityVersion(CompatibilityVersion);
584 File->setSwiftABIVersion(SwiftABIVersion);
585 File->setObjCConstraint(ObjCConstraint);
586 for (const auto &Target : File->targets())
587 File->addParentUmbrella(Target, ParentUmbrella);
590 File->setTwoLevelNamespace();
591 File->setApplicationExtensionSafe();
593 File->setTwoLevelNamespace(!(Flags & TBDFlags::FlatNamespace));
594 File->setApplicationExtensionSafe(
609 File->addAllowableClient(Lib, Target);
613 File->addReexportedLibrary(Lib, Target);
618 File->addSymbol(EncodeKind::ObjectiveCClassEHType,
621 File->addSymbol(EncodeKind::GlobalSymbol, Symbol, Targets, Flags);
627 File->addSymbol(EncodeKind::ObjectiveCClass, Name, Targets, Flags);
630 File->addSymbol(EncodeKind::ObjectiveCClassEHType, Symbol, Targets,
636 File->addSymbol(EncodeKind::ObjectiveCInstanceVariable, Name, Targets,
640 File->addSymbol(EncodeKind::GlobalSymbol, Symbol, Targets,
643 File->addSymbol(EncodeKind::GlobalSymbol, Symbol, Targets,
653 File->addSymbol(EncodeKind::ObjectiveCClassEHType,
657 File->addSymbol(EncodeKind::GlobalSymbol, Symbol, Targets,
664 File->addSymbol(EncodeKind::ObjectiveCClass, Name, Targets,
668 File->addSymbol(EncodeKind::ObjectiveCClassEHType, Symbol, Targets,
674 File->addSymbol(EncodeKind::ObjectiveCInstanceVariable, Name, Targets,
678 File->addSymbol(EncodeKind::GlobalSymbol, Symbol, Targets,
683 return File;
726 static void mapping(IO &IO, const InterfaceFile *&File) {
730 "File type is not set in YAML context");
738 mapKeysToValuesV4(IO, File);
750 mapKeysToValuesV4(IO, File);
763 mapKeysToValues(Ctx->FileKind, IO, File);
769 NormalizedTBD_V4(IO &IO, const InterfaceFile *&File) {
773 Targets.insert(Targets.begin(), File->targets().begin(),
774 File->targets().end());
775 InstallName = File->getInstallName();
776 CurrentVersion = File->getCurrentVersion();
777 CompatibilityVersion = File->getCompatibilityVersion();
778 SwiftABIVersion = File->getSwiftABIVersion();
781 if (!File->isApplicationExtensionSafe())
784 if (!File->isTwoLevelNamespace())
787 if (File->isOSLibNotForSharedCache())
792 for (const auto &it : File->umbrellas())
804 assignTargetsToLibrary(File->allowableClients(), AllowableClients);
805 assignTargetsToLibrary(File->reexportedLibraries(), ReexportedLibraries);
857 handleSymbols(Exports, File->exports());
858 handleSymbols(Reexports, File->reexports());
859 handleSymbols(Undefineds, File->undefineds());
866 auto *File = new InterfaceFile;
867 File->setPath(Ctx->Path);
868 File->setFileType(Ctx->FileKind);
869 File->addTargets(Targets);
870 File->setInstallName(InstallName);
871 File->setCurrentVersion(CurrentVersion);
872 File->setCompatibilityVersion(CompatibilityVersion);
873 File->setSwiftABIVersion(SwiftABIVersion);
876 File->addParentUmbrella(target, CurrentSection.Umbrella);
877 File->setTwoLevelNamespace(!(Flags & TBDFlags::FlatNamespace));
878 File->setApplicationExtensionSafe(
880 File->setOSLibNotForSharedCache(
886 File->addAllowableClient(lib, Target);
892 File->addReexportedLibrary(Lib, Target);
895 auto handleSymbols = [File](const SectionList &CurrentSections,
904 File->addSymbol(EncodeKind::GlobalSymbol, sym,
908 File->addSymbol(EncodeKind::ObjectiveCClass, sym,
912 File->addSymbol(EncodeKind::ObjectiveCClassEHType, sym,
916 File->addSymbol(EncodeKind::ObjectiveCInstanceVariable, sym,
924 File->addSymbol(EncodeKind::GlobalSymbol, sym,
929 File->addSymbol(EncodeKind::GlobalSymbol, sym,
939 return File;
986 const InterfaceFile *&File) {
987 MappingNormalization<NormalizedTBD, const InterfaceFile *> Keys(IO, File);
1016 static void mapKeysToValuesV4(IO &IO, const InterfaceFile *&File) {
1018 File);
1061 auto *File = static_cast<TextAPIContext *>(Context);
1065 SMDiagnostic NewDiag(*Diag.getSourceMgr(), Diag.getLoc(), File->Path,
1071 File->ErrorMessage = ("malformed file\n" + Message).str();
1124 auto File = std::unique_ptr<InterfaceFile>(
1128 File->addDocument(
1134 return std::move(File);
1137 Error TextAPIWriter::writeToStream(raw_ostream &OS, const InterfaceFile &File,
1140 Ctx.Path = std::string(File.getPath());
1142 // Prefer parameter for format if passed, otherwise fallback to the File
1145 (FileKind == FileType::Invalid) ? File.getFileType() : FileKind;
1149 return serializeInterfaceFileToJSON(OS, File, Ctx.FileKind, Compact);
1155 Files.emplace_back(&File);
1157 for (const auto &Document : File.documents())