(
stringTypeMapping: StringTypeMapping,
replacementGroups: T[][],
replacer: (typesToReplace: Set<T>, builder: GraphRewriteBuilder<T>) => TypeRef
)
| 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"); |
no test coverage detected