MCPcopy Create free account
hub / github.com/glideapps/quicktype / rewrite

Method rewrite

src/TypeGraph.ts:90–97  ·  view source on GitHub ↗
(
        stringTypeMapping: StringTypeMapping,
        replacementGroups: T[][],
        replacer: (typesToReplace: Set<T>, builder: GraphRewriteBuilder<T>) => TypeRef
    )

Source from the content-addressed store, hash-verified

88 // graph, but return types in the new graph. Recursive types must be handled
89 // carefully.
90 rewrite<T extends Type>(
91 stringTypeMapping: StringTypeMapping,
92 replacementGroups: T[][],
93 replacer: (typesToReplace: Set<T>, builder: GraphRewriteBuilder<T>) => TypeRef
94 ): TypeGraph {
95 if (replacementGroups.length === 0) return this;
96 return new GraphRewriteBuilder(this, stringTypeMapping, replacementGroups, replacer).finish();
97 }
98
99 allTypesUnordered = (): Set<Type> => {
100 assert(this.isFrozen, "Tried to get all graph types before it was frozen");

Callers 2

inferMapsFunction · 0.80
combineClassesFunction · 0.80

Calls 1

finishMethod · 0.80

Tested by

no test coverage detected