UNPKG

@neo-one/smart-contract-compiler

Version:

NEO•ONE TypeScript smart contract compiler.

14 lines (13 loc) 983 B
/// <reference types="node" /> import ts from 'typescript'; import { ScriptBuilder } from '../../sb'; import { Name } from '../../scope'; import { VisitOptions } from '../../types'; import { BuiltinMemberCall } from '../BuiltinMemberCall'; import { MemberLikeExpression } from '../types'; export declare abstract class SmartContractForBase extends BuiltinMemberCall { emitCall(sb: ScriptBuilder, func: MemberLikeExpression, node: ts.CallExpression, optionsIn: VisitOptions): void; protected emitInitial(_sb: ScriptBuilder, _func: MemberLikeExpression, _node: ts.CallExpression, _addressName: Name, _options: VisitOptions): void; protected emitAdditionalProperties(_sb: ScriptBuilder, _func: MemberLikeExpression, _node: ts.CallExpression, _options: VisitOptions): void; protected abstract emitInvoke(sb: ScriptBuilder, func: MemberLikeExpression, node: ts.CallExpression, prop: ts.Declaration, addressName: Name, callBuffer: Buffer, optionsIn: VisitOptions): void; }