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