UNPKG

@neo-one/smart-contract-compiler

Version:

NEO•ONE TypeScript smart contract compiler.

16 lines (15 loc) 594 B
import ts from 'typescript'; import { ScriptBuilder } from '../../sb'; import { VisitOptions } from '../../types'; import { Helper } from '../Helper'; export interface Case { readonly condition: () => void; readonly whenTrue: () => void; } export declare class CaseHelper extends Helper { private readonly cases; private readonly defaultCase; constructor(cases: ReadonlyArray<Case>, defaultCase: () => void); emit(sb: ScriptBuilder, node: ts.Node, options: VisitOptions): void; addCase(sb: ScriptBuilder, node: ts.Node, options: VisitOptions, idx?: number): void; }