UNPKG

@neo-one/smart-contract-compiler

Version:

NEO•ONE TypeScript smart contract compiler.

21 lines (19 loc) 2.6 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const BuiltinMemberValue_1 = require("../BuiltinMemberValue"); class SysCallMemberValue extends BuiltinMemberValue_1.BuiltinMemberValue { constructor(syscall, type) { super(); this.syscall = syscall; this.type = type; } emit(sb, node, options) { if (!options.pushValue) { return; } sb.emitSysCall(node, this.syscall); sb.emitHelper(node, options, sb.helpers.wrapVal({ type: this.type })); } } exports.SysCallMemberValue = SysCallMemberValue; //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIlN5c0NhbGxNZW1iZXJWYWx1ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUlBLDhEQUEyRDtBQUczRCxNQUFhLGtCQUFtQixTQUFRLHVDQUFrQjtJQUN4RCxZQUFvQyxPQUFvQixFQUFtQixJQUFtQjtRQUM1RixLQUFLLEVBQUUsQ0FBQztRQUQwQixZQUFPLEdBQVAsT0FBTyxDQUFhO1FBQW1CLFNBQUksR0FBSixJQUFJLENBQWU7SUFFOUYsQ0FBQztJQUVNLElBQUksQ0FBQyxFQUFpQixFQUFFLElBQTBCLEVBQUUsT0FBcUI7UUFDOUUsSUFBSSxDQUFDLE9BQU8sQ0FBQyxTQUFTLEVBQUU7WUFDdEIsT0FBTztTQUNSO1FBRUQsRUFBRSxDQUFDLFdBQVcsQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBRW5DLEVBQUUsQ0FBQyxVQUFVLENBQUMsSUFBSSxFQUFFLE9BQU8sRUFBRSxFQUFFLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxFQUFFLElBQUksRUFBRSxJQUFJLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDO0lBQ3hFLENBQUM7Q0FDRjtBQWRELGdEQWNDIiwiZmlsZSI6Im5lby1vbmUtc21hcnQtY29udHJhY3QtY29tcGlsZXIvc3JjL2NvbXBpbGUvYnVpbHRpbnMvY29udHJhY3QvU3lzQ2FsbE1lbWJlclZhbHVlLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgU3lzQ2FsbE5hbWUgfSBmcm9tICdAbmVvLW9uZS9jbGllbnQtY29tbW9uJztcbmltcG9ydCB7IFdyYXBwYWJsZVR5cGUgfSBmcm9tICcuLi8uLi9jb25zdGFudHMnO1xuaW1wb3J0IHsgU2NyaXB0QnVpbGRlciB9IGZyb20gJy4uLy4uL3NiJztcbmltcG9ydCB7IFZpc2l0T3B0aW9ucyB9IGZyb20gJy4uLy4uL3R5cGVzJztcbmltcG9ydCB7IEJ1aWx0aW5NZW1iZXJWYWx1ZSB9IGZyb20gJy4uL0J1aWx0aW5NZW1iZXJWYWx1ZSc7XG5pbXBvcnQgeyBNZW1iZXJMaWtlRXhwcmVzc2lvbiB9IGZyb20gJy4uL3R5cGVzJztcblxuZXhwb3J0IGNsYXNzIFN5c0NhbGxNZW1iZXJWYWx1ZSBleHRlbmRzIEJ1aWx0aW5NZW1iZXJWYWx1ZSB7XG4gIHB1YmxpYyBjb25zdHJ1Y3Rvcihwcml2YXRlIHJlYWRvbmx5IHN5c2NhbGw6IFN5c0NhbGxOYW1lLCBwcml2YXRlIHJlYWRvbmx5IHR5cGU6IFdyYXBwYWJsZVR5cGUpIHtcbiAgICBzdXBlcigpO1xuICB9XG5cbiAgcHVibGljIGVtaXQoc2I6IFNjcmlwdEJ1aWxkZXIsIG5vZGU6IE1lbWJlckxpa2VFeHByZXNzaW9uLCBvcHRpb25zOiBWaXNpdE9wdGlvbnMpOiB2b2lkIHtcbiAgICBpZiAoIW9wdGlvbnMucHVzaFZhbHVlKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIC8vIFt2YWx1ZV1cbiAgICBzYi5lbWl0U3lzQ2FsbChub2RlLCB0aGlzLnN5c2NhbGwpO1xuICAgIC8vIFt2YWxdXG4gICAgc2IuZW1pdEhlbHBlcihub2RlLCBvcHRpb25zLCBzYi5oZWxwZXJzLndyYXBWYWwoeyB0eXBlOiB0aGlzLnR5cGUgfSkpO1xuICB9XG59XG4iXX0=