UNPKG

@neo-one/smart-contract-compiler

Version:

NEO•ONE TypeScript smart contract compiler.

33 lines (31 loc) 3.26 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const account_1 = require("./account"); const array_1 = require("./array"); const asset_1 = require("./asset"); const attribute_1 = require("./attribute"); const block_1 = require("./block"); const buffer_1 = require("./buffer"); const contract_1 = require("./contract"); const header_1 = require("./header"); const input_1 = require("./input"); const output_1 = require("./output"); const transaction_1 = require("./transaction"); const hasBuiltins = [ array_1.hasArray, attribute_1.hasAttribute, buffer_1.hasBuffer, input_1.hasInput, output_1.hasOutput, transaction_1.hasTransaction, account_1.hasAccount, asset_1.hasAsset, block_1.hasBlock, contract_1.hasContract, header_1.hasHeader, ]; function getHasBuiltins(context, node, type) { return hasBuiltins.filter((hasBuiltin) => hasBuiltin(context, node, type)); } exports.getHasBuiltins = getHasBuiltins; //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdldEhhc0J1aWx0aW5zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBRUEsdUNBQXVDO0FBQ3ZDLG1DQUFtQztBQUNuQyxtQ0FBbUM7QUFDbkMsMkNBQTJDO0FBQzNDLG1DQUFtQztBQUNuQyxxQ0FBcUM7QUFDckMseUNBQXlDO0FBQ3pDLHFDQUFxQztBQUNyQyxtQ0FBbUM7QUFDbkMscUNBQXFDO0FBQ3JDLCtDQUErQztBQUkvQyxNQUFNLFdBQVcsR0FBOEI7SUFDN0MsZ0JBQVE7SUFDUix3QkFBWTtJQUNaLGtCQUFTO0lBQ1QsZ0JBQVE7SUFDUixrQkFBUztJQUNULDRCQUFjO0lBQ2Qsb0JBQVU7SUFDVixnQkFBUTtJQUNSLGdCQUFRO0lBQ1Isc0JBQVc7SUFDWCxrQkFBUztDQUNWLENBQUM7QUFFRixTQUFnQixjQUFjLENBQUMsT0FBZ0IsRUFBRSxJQUFhLEVBQUUsSUFBYTtJQUMzRSxPQUFPLFdBQVcsQ0FBQyxNQUFNLENBQUMsQ0FBQyxVQUFVLEVBQUUsRUFBRSxDQUFDLFVBQVUsQ0FBQyxPQUFPLEVBQUUsSUFBSSxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUM7QUFDN0UsQ0FBQztBQUZELHdDQUVDIiwiZmlsZSI6Im5lby1vbmUtc21hcnQtY29udHJhY3QtY29tcGlsZXIvc3JjL2NvbXBpbGUvaGVscGVyL3R5cGVzL2dldEhhc0J1aWx0aW5zLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHRzIGZyb20gJ3R5cGVzY3JpcHQnO1xuaW1wb3J0IHsgQ29udGV4dCB9IGZyb20gJy4uLy4uLy4uL0NvbnRleHQnO1xuaW1wb3J0IHsgaGFzQWNjb3VudCB9IGZyb20gJy4vYWNjb3VudCc7XG5pbXBvcnQgeyBoYXNBcnJheSB9IGZyb20gJy4vYXJyYXknO1xuaW1wb3J0IHsgaGFzQXNzZXQgfSBmcm9tICcuL2Fzc2V0JztcbmltcG9ydCB7IGhhc0F0dHJpYnV0ZSB9IGZyb20gJy4vYXR0cmlidXRlJztcbmltcG9ydCB7IGhhc0Jsb2NrIH0gZnJvbSAnLi9ibG9jayc7XG5pbXBvcnQgeyBoYXNCdWZmZXIgfSBmcm9tICcuL2J1ZmZlcic7XG5pbXBvcnQgeyBoYXNDb250cmFjdCB9IGZyb20gJy4vY29udHJhY3QnO1xuaW1wb3J0IHsgaGFzSGVhZGVyIH0gZnJvbSAnLi9oZWFkZXInO1xuaW1wb3J0IHsgaGFzSW5wdXQgfSBmcm9tICcuL2lucHV0JztcbmltcG9ydCB7IGhhc091dHB1dCB9IGZyb20gJy4vb3V0cHV0JztcbmltcG9ydCB7IGhhc1RyYW5zYWN0aW9uIH0gZnJvbSAnLi90cmFuc2FjdGlvbic7XG5cbnR5cGUgSGFzQnVpbHRpbiA9IChjb250ZXh0OiBDb250ZXh0LCBhcmc6IHRzLk5vZGUsIGFyZ1R5cGU6IHRzLlR5cGUpID0+IGJvb2xlYW47XG5cbmNvbnN0IGhhc0J1aWx0aW5zOiBSZWFkb25seUFycmF5PEhhc0J1aWx0aW4+ID0gW1xuICBoYXNBcnJheSxcbiAgaGFzQXR0cmlidXRlLFxuICBoYXNCdWZmZXIsXG4gIGhhc0lucHV0LFxuICBoYXNPdXRwdXQsXG4gIGhhc1RyYW5zYWN0aW9uLFxuICBoYXNBY2NvdW50LFxuICBoYXNBc3NldCxcbiAgaGFzQmxvY2ssXG4gIGhhc0NvbnRyYWN0LFxuICBoYXNIZWFkZXIsXG5dO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2V0SGFzQnVpbHRpbnMoY29udGV4dDogQ29udGV4dCwgbm9kZTogdHMuTm9kZSwgdHlwZTogdHMuVHlwZSk6IFJlYWRvbmx5QXJyYXk8SGFzQnVpbHRpbj4ge1xuICByZXR1cm4gaGFzQnVpbHRpbnMuZmlsdGVyKChoYXNCdWlsdGluKSA9PiBoYXNCdWlsdGluKGNvbnRleHQsIG5vZGUsIHR5cGUpKTtcbn1cbiJdfQ==