UNPKG

@neo-one/smart-contract-compiler

Version:

NEO•ONE TypeScript smart contract compiler.

21 lines (19 loc) 2.47 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const BuiltinValue_1 = require("../BuiltinValue"); class SysCallValue extends BuiltinValue_1.BuiltinValue { 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.SysCallValue = SysCallValue; //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIlN5c0NhbGxWYWx1ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUtBLGtEQUErQztBQUUvQyxNQUFhLFlBQWEsU0FBUSwyQkFBWTtJQUM1QyxZQUFvQyxPQUFvQixFQUFtQixJQUFtQjtRQUM1RixLQUFLLEVBQUUsQ0FBQztRQUQwQixZQUFPLEdBQVAsT0FBTyxDQUFhO1FBQW1CLFNBQUksR0FBSixJQUFJLENBQWU7SUFFOUYsQ0FBQztJQUVNLElBQUksQ0FBQyxFQUFpQixFQUFFLElBQW1CLEVBQUUsT0FBcUI7UUFDdkUsSUFBSSxDQUFDLE9BQU8sQ0FBQyxTQUFTLEVBQUU7WUFDdEIsT0FBTztTQUNSO1FBRUQsRUFBRSxDQUFDLFdBQVcsQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBRW5DLEVBQUUsQ0FBQyxVQUFVLENBQUMsSUFBSSxFQUFFLE9BQU8sRUFBRSxFQUFFLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxFQUFFLElBQUksRUFBRSxJQUFJLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDO0lBQ3hFLENBQUM7Q0FDRjtBQWRELG9DQWNDIiwiZmlsZSI6Im5lby1vbmUtc21hcnQtY29udHJhY3QtY29tcGlsZXIvc3JjL2NvbXBpbGUvYnVpbHRpbnMvY29udHJhY3QvU3lzQ2FsbFZhbHVlLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgU3lzQ2FsbE5hbWUgfSBmcm9tICdAbmVvLW9uZS9jbGllbnQtY29tbW9uJztcbmltcG9ydCB0cyBmcm9tICd0eXBlc2NyaXB0JztcbmltcG9ydCB7IFdyYXBwYWJsZVR5cGUgfSBmcm9tICcuLi8uLi9jb25zdGFudHMnO1xuaW1wb3J0IHsgU2NyaXB0QnVpbGRlciB9IGZyb20gJy4uLy4uL3NiJztcbmltcG9ydCB7IFZpc2l0T3B0aW9ucyB9IGZyb20gJy4uLy4uL3R5cGVzJztcbmltcG9ydCB7IEJ1aWx0aW5WYWx1ZSB9IGZyb20gJy4uL0J1aWx0aW5WYWx1ZSc7XG5cbmV4cG9ydCBjbGFzcyBTeXNDYWxsVmFsdWUgZXh0ZW5kcyBCdWlsdGluVmFsdWUge1xuICBwdWJsaWMgY29uc3RydWN0b3IocHJpdmF0ZSByZWFkb25seSBzeXNjYWxsOiBTeXNDYWxsTmFtZSwgcHJpdmF0ZSByZWFkb25seSB0eXBlOiBXcmFwcGFibGVUeXBlKSB7XG4gICAgc3VwZXIoKTtcbiAgfVxuXG4gIHB1YmxpYyBlbWl0KHNiOiBTY3JpcHRCdWlsZGVyLCBub2RlOiB0cy5JZGVudGlmaWVyLCBvcHRpb25zOiBWaXNpdE9wdGlvbnMpOiB2b2lkIHtcbiAgICBpZiAoIW9wdGlvbnMucHVzaFZhbHVlKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIC8vIFt2YWx1ZV1cbiAgICBzYi5lbWl0U3lzQ2FsbChub2RlLCB0aGlzLnN5c2NhbGwpO1xuICAgIC8vIFt2YWxdXG4gICAgc2IuZW1pdEhlbHBlcihub2RlLCBvcHRpb25zLCBzYi5oZWxwZXJzLndyYXBWYWwoeyB0eXBlOiB0aGlzLnR5cGUgfSkpO1xuICB9XG59XG4iXX0=