1 | import TokenProcessor from "./TokenProcessor";
|
2 | export 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 | }
|