UNPKG

@neo-one/smart-contract-compiler

Version:

NEO•ONE TypeScript smart contract compiler.

20 lines (18 loc) 3.12 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const BuiltinInstanceMemberValue_1 = require("../BuiltinInstanceMemberValue"); class SysCallInstanceMemberArray extends BuiltinInstanceMemberValue_1.BuiltinInstanceMemberValue { constructor(syscall, valueType, type) { super(); this.syscall = syscall; this.valueType = valueType; this.type = type; } emit(sb, node, options) { sb.emitHelper(node, options, sb.helpers.unwrapVal({ type: this.valueType })); sb.emitSysCall(node, this.syscall); sb.emitHelper(node, options, sb.helpers.wrapArrayVal({ type: this.type })); } } exports.SysCallInstanceMemberArray = SysCallInstanceMemberArray; //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIlN5c0NhbGxJbnN0YW5jZU1lbWJlckFycmF5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBSUEsOEVBQTJFO0FBRzNFLE1BQWEsMEJBQTJCLFNBQVEsdURBQTBCO0lBQ3hFLFlBQ21CLE9BQW9CLEVBQ3BCLFNBQXdCLEVBQ3hCLElBQW1CO1FBRXBDLEtBQUssRUFBRSxDQUFDO1FBSlMsWUFBTyxHQUFQLE9BQU8sQ0FBYTtRQUNwQixjQUFTLEdBQVQsU0FBUyxDQUFlO1FBQ3hCLFNBQUksR0FBSixJQUFJLENBQWU7SUFHdEMsQ0FBQztJQUVTLElBQUksQ0FBQyxFQUFpQixFQUFFLElBQTBCLEVBQUUsT0FBcUI7UUFFakYsRUFBRSxDQUFDLFVBQVUsQ0FBQyxJQUFJLEVBQUUsT0FBTyxFQUFFLEVBQUUsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLEVBQUUsSUFBSSxFQUFFLElBQUksQ0FBQyxTQUFTLEVBQUUsQ0FBQyxDQUFDLENBQUM7UUFFN0UsRUFBRSxDQUFDLFdBQVcsQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBRW5DLEVBQUUsQ0FBQyxVQUFVLENBQUMsSUFBSSxFQUFFLE9BQU8sRUFBRSxFQUFFLENBQUMsT0FBTyxDQUFDLFlBQVksQ0FBQyxFQUFFLElBQUksRUFBRSxJQUFJLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDO0lBQzdFLENBQUM7Q0FDRjtBQWpCRCxnRUFpQkMiLCJmaWxlIjoibmVvLW9uZS1zbWFydC1jb250cmFjdC1jb21waWxlci9zcmMvY29tcGlsZS9idWlsdGlucy9jb250cmFjdC9TeXNDYWxsSW5zdGFuY2VNZW1iZXJBcnJheS5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFN5c0NhbGxOYW1lIH0gZnJvbSAnQG5lby1vbmUvY2xpZW50LWNvbW1vbic7XG5pbXBvcnQgeyBXcmFwcGFibGVUeXBlIH0gZnJvbSAnLi4vLi4vY29uc3RhbnRzJztcbmltcG9ydCB7IFNjcmlwdEJ1aWxkZXIgfSBmcm9tICcuLi8uLi9zYic7XG5pbXBvcnQgeyBWaXNpdE9wdGlvbnMgfSBmcm9tICcuLi8uLi90eXBlcyc7XG5pbXBvcnQgeyBCdWlsdGluSW5zdGFuY2VNZW1iZXJWYWx1ZSB9IGZyb20gJy4uL0J1aWx0aW5JbnN0YW5jZU1lbWJlclZhbHVlJztcbmltcG9ydCB7IE1lbWJlckxpa2VFeHByZXNzaW9uIH0gZnJvbSAnLi4vdHlwZXMnO1xuXG5leHBvcnQgY2xhc3MgU3lzQ2FsbEluc3RhbmNlTWVtYmVyQXJyYXkgZXh0ZW5kcyBCdWlsdGluSW5zdGFuY2VNZW1iZXJWYWx1ZSB7XG4gIHB1YmxpYyBjb25zdHJ1Y3RvcihcbiAgICBwcml2YXRlIHJlYWRvbmx5IHN5c2NhbGw6IFN5c0NhbGxOYW1lLFxuICAgIHByaXZhdGUgcmVhZG9ubHkgdmFsdWVUeXBlOiBXcmFwcGFibGVUeXBlLFxuICAgIHByaXZhdGUgcmVhZG9ubHkgdHlwZTogV3JhcHBhYmxlVHlwZSxcbiAgKSB7XG4gICAgc3VwZXIoKTtcbiAgfVxuXG4gIHByb3RlY3RlZCBlbWl0KHNiOiBTY3JpcHRCdWlsZGVyLCBub2RlOiBNZW1iZXJMaWtlRXhwcmVzc2lvbiwgb3B0aW9uczogVmlzaXRPcHRpb25zKTogdm9pZCB7XG4gICAgLy8gW2Jsb2NrY2hhaW5PYmplY3RdXG4gICAgc2IuZW1pdEhlbHBlcihub2RlLCBvcHRpb25zLCBzYi5oZWxwZXJzLnVud3JhcFZhbCh7IHR5cGU6IHRoaXMudmFsdWVUeXBlIH0pKTtcbiAgICAvLyBbYXJyXVxuICAgIHNiLmVtaXRTeXNDYWxsKG5vZGUsIHRoaXMuc3lzY2FsbCk7XG4gICAgLy8gW2FycmF5VmFsXVxuICAgIHNiLmVtaXRIZWxwZXIobm9kZSwgb3B0aW9ucywgc2IuaGVscGVycy53cmFwQXJyYXlWYWwoeyB0eXBlOiB0aGlzLnR5cGUgfSkpO1xuICB9XG59XG4iXX0=