@neo-one/smart-contract-compiler
Version:
NEO•ONE TypeScript smart contract compiler.
14 lines (13 loc) • 629 B
TypeScript
import ts from 'typescript';
import { CapturingScope, ResolvedScope } from '../scope';
import { BaseScriptBuilder } from './BaseScriptBuilder';
import { ScriptBuilder } from './ScriptBuilder';
export declare class ScopeCapturingScriptBuilder extends BaseScriptBuilder<CapturingScope> implements ScriptBuilder {
private readonly mutableScopes;
private readonly resolvedScopes;
process(): void;
getScopes(): Map<ts.Node, Map<number, ResolvedScope>>;
protected createScope(node: ts.Node, index: number, parent?: CapturingScope | undefined): CapturingScope;
private resolveScopes;
private resolveScope;
}