UNPKG

@neo-one/smart-contract-compiler

Version:

NEO•ONE TypeScript smart contract compiler.

19 lines (17 loc) 2.65 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const BuiltinInstanceMemberValue_1 = require("./BuiltinInstanceMemberValue"); class BuiltinSlotInstanceMemberValue extends BuiltinInstanceMemberValue_1.BuiltinInstanceMemberValue { constructor(type, slot) { super(); this.type = type; this.slot = slot; } emit(sb, node, options) { sb.emitHelper(node, options, sb.helpers.unwrapVal({ type: this.type })); sb.emitPushInt(node, this.slot); sb.emitOp(node, 'PICKITEM'); } } exports.BuiltinSlotInstanceMemberValue = BuiltinSlotInstanceMemberValue; //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkJ1aWx0aW5TbG90SW5zdGFuY2VNZW1iZXJWYWx1ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUdBLDZFQUEwRTtBQUkxRSxNQUFhLDhCQUErQixTQUFRLHVEQUEwQjtJQUM1RSxZQUFvQyxJQUFtQixFQUFtQixJQUFZO1FBQ3BGLEtBQUssRUFBRSxDQUFDO1FBRDBCLFNBQUksR0FBSixJQUFJLENBQWU7UUFBbUIsU0FBSSxHQUFKLElBQUksQ0FBUTtJQUV0RixDQUFDO0lBRVMsSUFBSSxDQUFDLEVBQWlCLEVBQUUsSUFBMEIsRUFBRSxPQUFxQjtRQUVqRixFQUFFLENBQUMsVUFBVSxDQUFDLElBQUksRUFBRSxPQUFPLEVBQUUsRUFBRSxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsRUFBRSxJQUFJLEVBQUUsSUFBSSxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQztRQUV4RSxFQUFFLENBQUMsV0FBVyxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7UUFFaEMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxJQUFJLEVBQUUsVUFBVSxDQUFDLENBQUM7SUFDOUIsQ0FBQztDQUNGO0FBYkQsd0VBYUMiLCJmaWxlIjoibmVvLW9uZS1zbWFydC1jb250cmFjdC1jb21waWxlci9zcmMvY29tcGlsZS9idWlsdGlucy9CdWlsdGluU2xvdEluc3RhbmNlTWVtYmVyVmFsdWUuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBXcmFwcGFibGVUeXBlIH0gZnJvbSAnLi4vY29uc3RhbnRzJztcbmltcG9ydCB7IFNjcmlwdEJ1aWxkZXIgfSBmcm9tICcuLi9zYic7XG5pbXBvcnQgeyBWaXNpdE9wdGlvbnMgfSBmcm9tICcuLi90eXBlcyc7XG5pbXBvcnQgeyBCdWlsdGluSW5zdGFuY2VNZW1iZXJWYWx1ZSB9IGZyb20gJy4vQnVpbHRpbkluc3RhbmNlTWVtYmVyVmFsdWUnO1xuaW1wb3J0IHsgTWVtYmVyTGlrZUV4cHJlc3Npb24gfSBmcm9tICcuL3R5cGVzJztcblxuLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lIGV4cG9ydC1uYW1lXG5leHBvcnQgY2xhc3MgQnVpbHRpblNsb3RJbnN0YW5jZU1lbWJlclZhbHVlIGV4dGVuZHMgQnVpbHRpbkluc3RhbmNlTWVtYmVyVmFsdWUge1xuICBwdWJsaWMgY29uc3RydWN0b3IocHJpdmF0ZSByZWFkb25seSB0eXBlOiBXcmFwcGFibGVUeXBlLCBwcml2YXRlIHJlYWRvbmx5IHNsb3Q6IG51bWJlcikge1xuICAgIHN1cGVyKCk7XG4gIH1cblxuICBwcm90ZWN0ZWQgZW1pdChzYjogU2NyaXB0QnVpbGRlciwgbm9kZTogTWVtYmVyTGlrZUV4cHJlc3Npb24sIG9wdGlvbnM6IFZpc2l0T3B0aW9ucyk6IHZvaWQge1xuICAgIC8vIFttYXBdXG4gICAgc2IuZW1pdEhlbHBlcihub2RlLCBvcHRpb25zLCBzYi5oZWxwZXJzLnVud3JhcFZhbCh7IHR5cGU6IHRoaXMudHlwZSB9KSk7XG4gICAgLy8gW251bWJlciwgbWFwXVxuICAgIHNiLmVtaXRQdXNoSW50KG5vZGUsIHRoaXMuc2xvdCk7XG4gICAgLy8gW3ZhbF1cbiAgICBzYi5lbWl0T3Aobm9kZSwgJ1BJQ0tJVEVNJyk7XG4gIH1cbn1cbiJdfQ==