84 llvm::StringMap<ExtendedModule> ExtendedModules;
87 static const VersionTuple FormatVersion;
91 bool ForceEmitToMainModule;
102 const bool EmitSymbolLabelsForTesting =
false;
104 const bool SkipSymbolsInCategoriesToExternalTypes =
false;
107 Object *CurrentSymbol =
nullptr;
119 raw_ostream &MainOutput,
const APISet &
API,
122 std::unique_ptr<llvm::raw_pwrite_stream>(llvm::Twine BaseFileName)>
136 enum RelationshipKind {
158 static StringRef getRelationshipString(RelationshipKind Kind);
160 void serializeRelationship(RelationshipKind Kind,
165 enum ConstraintKind { Conformance, ConditionalConformance };
167 static StringRef getConstraintString(ConstraintKind Kind);
177 void serializeGraphToStream(raw_ostream &OS,
185 Object serializeMetadata()
const;
193 Object serializeModuleObject(StringRef ModuleName)
const;
274 bool EmitSymbolLabelsForTesting =
false,
275 bool ForceEmitToMainModule =
false,
276 bool SkipSymbolsInCategoriesToExternalTypes =
false)
277 : Base(
API), ForceEmitToMainModule(ForceEmitToMainModule),
278 IgnoresList(IgnoresList),
279 EmitSymbolLabelsForTesting(EmitSymbolLabelsForTesting),
280 SkipSymbolsInCategoriesToExternalTypes(
281 SkipSymbolsInCategoriesToExternalTypes) {}