@neo-one/smart-contract-compiler
Version:
NEO•ONE TypeScript smart contract compiler.
22 lines (20 loc) • 2.52 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const BuiltinInterface_1 = require("../BuiltinInterface");
const BuiltinValueObject_1 = require("../BuiltinValueObject");
class FunctionInterface extends BuiltinInterface_1.BuiltinInterface {
}
class FunctionValue extends BuiltinValueObject_1.BuiltinValueObject {
constructor() {
super(...arguments);
this.type = 'FunctionConstructor';
}
}
class FunctionConstructorInterface extends BuiltinInterface_1.BuiltinInterface {
}
exports.add = (builtins) => {
builtins.addInterface('Function', new FunctionInterface());
builtins.addValue('Function', new FunctionValue());
builtins.addInterface('FunctionConstructor', new FunctionConstructorInterface());
};
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsMERBQXVEO0FBRXZELDhEQUEyRDtBQUUzRCxNQUFNLGlCQUFrQixTQUFRLG1DQUFnQjtDQUFHO0FBQ25ELE1BQU0sYUFBYyxTQUFRLHVDQUFrQjtJQUE5Qzs7UUFDa0IsU0FBSSxHQUFHLHFCQUFxQixDQUFDO0lBQy9DLENBQUM7Q0FBQTtBQUNELE1BQU0sNEJBQTZCLFNBQVEsbUNBQWdCO0NBQUc7QUFHakQsUUFBQSxHQUFHLEdBQUcsQ0FBQyxRQUFrQixFQUFRLEVBQUU7SUFDOUMsUUFBUSxDQUFDLFlBQVksQ0FBQyxVQUFVLEVBQUUsSUFBSSxpQkFBaUIsRUFBRSxDQUFDLENBQUM7SUFDM0QsUUFBUSxDQUFDLFFBQVEsQ0FBQyxVQUFVLEVBQUUsSUFBSSxhQUFhLEVBQUUsQ0FBQyxDQUFDO0lBQ25ELFFBQVEsQ0FBQyxZQUFZLENBQUMscUJBQXFCLEVBQUUsSUFBSSw0QkFBNEIsRUFBRSxDQUFDLENBQUM7QUFDbkYsQ0FBQyxDQUFDIiwiZmlsZSI6Im5lby1vbmUtc21hcnQtY29udHJhY3QtY29tcGlsZXIvc3JjL2NvbXBpbGUvYnVpbHRpbnMvZnVuY3Rpb24vaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBCdWlsdGluSW50ZXJmYWNlIH0gZnJvbSAnLi4vQnVpbHRpbkludGVyZmFjZSc7XG5pbXBvcnQgeyBCdWlsdGlucyB9IGZyb20gJy4uL0J1aWx0aW5zJztcbmltcG9ydCB7IEJ1aWx0aW5WYWx1ZU9iamVjdCB9IGZyb20gJy4uL0J1aWx0aW5WYWx1ZU9iamVjdCc7XG5cbmNsYXNzIEZ1bmN0aW9uSW50ZXJmYWNlIGV4dGVuZHMgQnVpbHRpbkludGVyZmFjZSB7fVxuY2xhc3MgRnVuY3Rpb25WYWx1ZSBleHRlbmRzIEJ1aWx0aW5WYWx1ZU9iamVjdCB7XG4gIHB1YmxpYyByZWFkb25seSB0eXBlID0gJ0Z1bmN0aW9uQ29uc3RydWN0b3InO1xufVxuY2xhc3MgRnVuY3Rpb25Db25zdHJ1Y3RvckludGVyZmFjZSBleHRlbmRzIEJ1aWx0aW5JbnRlcmZhY2Uge31cblxuLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lIGV4cG9ydC1uYW1lXG5leHBvcnQgY29uc3QgYWRkID0gKGJ1aWx0aW5zOiBCdWlsdGlucyk6IHZvaWQgPT4ge1xuICBidWlsdGlucy5hZGRJbnRlcmZhY2UoJ0Z1bmN0aW9uJywgbmV3IEZ1bmN0aW9uSW50ZXJmYWNlKCkpO1xuICBidWlsdGlucy5hZGRWYWx1ZSgnRnVuY3Rpb24nLCBuZXcgRnVuY3Rpb25WYWx1ZSgpKTtcbiAgYnVpbHRpbnMuYWRkSW50ZXJmYWNlKCdGdW5jdGlvbkNvbnN0cnVjdG9yJywgbmV3IEZ1bmN0aW9uQ29uc3RydWN0b3JJbnRlcmZhY2UoKSk7XG59O1xuIl19