@neo-one/smart-contract-compiler
Version:
NEO•ONE TypeScript smart contract compiler.
24 lines (23 loc) • 903 B
TypeScript
import { UInt160 } from '@neo-one/client-common';
import ts from 'typescript';
import { Helper } from '../helper';
import { DiagnosticScope } from '../scope';
import { VisitOptions } from '../types';
import { BaseScriptBuilder } from './BaseScriptBuilder';
import { ScriptBuilder } from './ScriptBuilder';
export declare class DiagnosticScriptBuilder extends BaseScriptBuilder<DiagnosticScope> implements ScriptBuilder {
private readonly mutableCapturedHelpersSet;
emitHelper<T extends ts.Node>(node: T, options: VisitOptions, helper: Helper<T>): void;
emitOp(): void;
emitPushInt(): void;
emitPushBoolean(): void;
emitPushString(): void;
emitPushBuffer(): void;
emitJmp(): void;
emitBytecode(): void;
emitCall(): void;
emitSysCall(): void;
emitLine(): void;
getLinkedScriptHash(): UInt160 | undefined;
protected createScope(): DiagnosticScope;
}