UNPKG

@neo-one/smart-contract-compiler

Version:

NEO•ONE TypeScript smart contract compiler.

21 lines (19 loc) 2.74 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const DiagnosticCode_1 = require("../../DiagnosticCode"); const DiagnosticMessage_1 = require("../../DiagnosticMessage"); const types_1 = require("./types"); class BuiltinValue { constructor() { this.types = new Set([types_1.BuiltinType.Value]); } emitValue(sb, node, options) { if (options.setValue) { sb.context.reportError(node, DiagnosticCode_1.DiagnosticCode.InvalidBuiltinModify, DiagnosticMessage_1.DiagnosticMessage.CannotModifyBuiltin); return; } this.emit(sb, node, options); } } exports.BuiltinValue = BuiltinValue; //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkJ1aWx0aW5WYWx1ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUNBLHlEQUFzRDtBQUN0RCwrREFBNEQ7QUFHNUQsbUNBQXdFO0FBRXhFLE1BQXNCLFlBQVk7SUFBbEM7UUFDa0IsVUFBSyxHQUFHLElBQUksR0FBRyxDQUFDLENBQUMsbUJBQVcsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDO0lBZ0J2RCxDQUFDO0lBZFEsU0FBUyxDQUFDLEVBQWlCLEVBQUUsSUFBbUIsRUFBRSxPQUFxQjtRQUM1RSxJQUFJLE9BQU8sQ0FBQyxRQUFRLEVBQUU7WUFFcEIsRUFBRSxDQUFDLE9BQU8sQ0FBQyxXQUFXLENBQUMsSUFBSSxFQUFFLCtCQUFjLENBQUMsb0JBQW9CLEVBQUUscUNBQWlCLENBQUMsbUJBQW1CLENBQUMsQ0FBQztZQUd6RyxPQUFPO1NBQ1I7UUFHRCxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUUsRUFBRSxJQUFJLEVBQUUsT0FBTyxDQUFDLENBQUM7SUFDL0IsQ0FBQztDQUdGO0FBakJELG9DQWlCQyIsImZpbGUiOiJuZW8tb25lLXNtYXJ0LWNvbnRyYWN0LWNvbXBpbGVyL3NyYy9jb21waWxlL2J1aWx0aW5zL0J1aWx0aW5WYWx1ZS5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0cyBmcm9tICd0eXBlc2NyaXB0JztcbmltcG9ydCB7IERpYWdub3N0aWNDb2RlIH0gZnJvbSAnLi4vLi4vRGlhZ25vc3RpY0NvZGUnO1xuaW1wb3J0IHsgRGlhZ25vc3RpY01lc3NhZ2UgfSBmcm9tICcuLi8uLi9EaWFnbm9zdGljTWVzc2FnZSc7XG5pbXBvcnQgeyBTY3JpcHRCdWlsZGVyIH0gZnJvbSAnLi4vc2InO1xuaW1wb3J0IHsgVmlzaXRPcHRpb25zIH0gZnJvbSAnLi4vdHlwZXMnO1xuaW1wb3J0IHsgQnVpbHRpblR5cGUsIEJ1aWx0aW5WYWx1ZSBhcyBCdWlsdGluVmFsdWVUeXBlIH0gZnJvbSAnLi90eXBlcyc7XG5cbmV4cG9ydCBhYnN0cmFjdCBjbGFzcyBCdWlsdGluVmFsdWUgaW1wbGVtZW50cyBCdWlsdGluVmFsdWVUeXBlIHtcbiAgcHVibGljIHJlYWRvbmx5IHR5cGVzID0gbmV3IFNldChbQnVpbHRpblR5cGUuVmFsdWVdKTtcblxuICBwdWJsaWMgZW1pdFZhbHVlKHNiOiBTY3JpcHRCdWlsZGVyLCBub2RlOiB0cy5JZGVudGlmaWVyLCBvcHRpb25zOiBWaXNpdE9wdGlvbnMpOiB2b2lkIHtcbiAgICBpZiAob3B0aW9ucy5zZXRWYWx1ZSkge1xuICAgICAgLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cbiAgICAgIHNiLmNvbnRleHQucmVwb3J0RXJyb3Iobm9kZSwgRGlhZ25vc3RpY0NvZGUuSW52YWxpZEJ1aWx0aW5Nb2RpZnksIERpYWdub3N0aWNNZXNzYWdlLkNhbm5vdE1vZGlmeUJ1aWx0aW4pO1xuXG4gICAgICAvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIC8vIFt2YWxdXG4gICAgdGhpcy5lbWl0KHNiLCBub2RlLCBvcHRpb25zKTtcbiAgfVxuXG4gIHByb3RlY3RlZCBhYnN0cmFjdCBlbWl0KHNiOiBTY3JpcHRCdWlsZGVyLCBub2RlOiB0cy5JZGVudGlmaWVyLCBvcHRpb25zOiBWaXNpdE9wdGlvbnMpOiB2b2lkO1xufVxuIl19