UNPKG

524 BTypeScriptView Raw
1import TokenProcessor from "./TokenProcessor";
2export default class NameManager {
3 readonly tokens: TokenProcessor;
4 private readonly usedNames;
5 private symbolNames;
6 constructor(tokens: TokenProcessor);
7 preprocessNames(): void;
8 claimFreeName(name: string): string;
9 findFreeName(name: string): string;
10 /**
11 * Get an identifier such that the identifier will be a valid reference to a symbol after codegen.
12 */
13 claimSymbol(name: string): string;
14 getInjectedSymbolCode(): string;
15}