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