@neo-one/smart-contract-compiler
Version:
NEO•ONE TypeScript smart contract compiler.
20 lines (18 loc) • 3.12 kB
JavaScript
;
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=