UNPKG

@neo-one/smart-contract-compiler

Version:

NEO•ONE TypeScript smart contract compiler.

48 lines (46 loc) 1.17 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.DiagnosticScriptBuilder = void 0; const scope_1 = require("../scope"); const BaseScriptBuilder_1 = require("./BaseScriptBuilder"); class DiagnosticScriptBuilder extends BaseScriptBuilder_1.BaseScriptBuilder { constructor() { super(...arguments); this.mutableCapturedHelpersSet = new Set(); } emitHelper(node, options, helper) { if (!this.mutableCapturedHelpersSet.has(helper)) { this.mutableCapturedHelpersSet.add(helper); helper.emitGlobal(this, node, options); } helper.emit(this, node, options); } emitOp() { } emitPushInt() { } emitPushBoolean() { } emitPushString() { } emitPushBuffer() { } emitJmp() { } emitBytecode() { } emitCall() { } emitSysCall() { } emitLine() { } getLinkedScriptHash() { return undefined; } createScope() { return new scope_1.DiagnosticScope(); } } exports.DiagnosticScriptBuilder = DiagnosticScriptBuilder; //# sourceMappingURL=DiagnosticScriptBuilder.js.map