UNPKG

@neo-one/smart-contract-compiler

Version:

NEO•ONE TypeScript smart contract compiler.

24 lines (23 loc) 903 B
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; }