@neo-one/smart-contract-compiler
Version:
NEO•ONE TypeScript smart contract compiler.
15 lines (14 loc) • 1.02 kB
TypeScript
/// <reference types="node" />
/// <reference types="pouchdb-core" />
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;
}