UNPKG

@neo-one/smart-contract-compiler

Version:

NEO•ONE TypeScript smart contract compiler.

29 lines (27 loc) 3.39 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const utils_1 = require("@neo-one/utils"); const Types_1 = require("./Types"); var StructuredStorageType; (function (StructuredStorageType) { StructuredStorageType["ArrayStorage"] = "ArrayStorage"; StructuredStorageType["MapStorage"] = "MapStorage"; StructuredStorageType["SetStorage"] = "SetStorage"; })(StructuredStorageType = exports.StructuredStorageType || (exports.StructuredStorageType = {})); exports.STRUCTURED_STORAGE_TYPES = [ ...new Set(Object.values(StructuredStorageType)), ]; exports.getTypeFromStructuredStorageType = (structuredStorageType) => { switch (structuredStorageType) { case StructuredStorageType.ArrayStorage: return Types_1.Types.ArrayStorage; case StructuredStorageType.SetStorage: return Types_1.Types.SetStorage; case StructuredStorageType.MapStorage: return Types_1.Types.MapStorage; default: utils_1.utils.assertNever(structuredStorageType); throw new Error('For TS'); } }; //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIlN0cnVjdHVyZWRTdG9yYWdlVHlwZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLDBDQUF1QztBQUN2QyxtQ0FBK0M7QUFFL0MsSUFBWSxxQkFJWDtBQUpELFdBQVkscUJBQXFCO0lBQy9CLHNEQUE2QixDQUFBO0lBQzdCLGtEQUF5QixDQUFBO0lBQ3pCLGtEQUF5QixDQUFBO0FBQzNCLENBQUMsRUFKVyxxQkFBcUIsR0FBckIsNkJBQXFCLEtBQXJCLDZCQUFxQixRQUloQztBQUVZLFFBQUEsd0JBQXdCLEdBQXlDO0lBQzVFLEdBQUcsSUFBSSxHQUFHLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDO0NBQ2pELENBQUM7QUFFVyxRQUFBLGdDQUFnQyxHQUFHLENBQUMscUJBQTRDLEVBQWlCLEVBQUU7SUFDOUcsUUFBUSxxQkFBcUIsRUFBRTtRQUM3QixLQUFLLHFCQUFxQixDQUFDLFlBQVk7WUFDckMsT0FBTyxhQUFLLENBQUMsWUFBWSxDQUFDO1FBQzVCLEtBQUsscUJBQXFCLENBQUMsVUFBVTtZQUNuQyxPQUFPLGFBQUssQ0FBQyxVQUFVLENBQUM7UUFDMUIsS0FBSyxxQkFBcUIsQ0FBQyxVQUFVO1lBQ25DLE9BQU8sYUFBSyxDQUFDLFVBQVUsQ0FBQztRQUMxQjtZQUNFLGFBQUssQ0FBQyxXQUFXLENBQUMscUJBQXFCLENBQUMsQ0FBQztZQUN6QyxNQUFNLElBQUksS0FBSyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0tBQzdCO0FBQ0gsQ0FBQyxDQUFDIiwiZmlsZSI6Im5lby1vbmUtc21hcnQtY29udHJhY3QtY29tcGlsZXIvc3JjL2NvbXBpbGUvY29uc3RhbnRzL1N0cnVjdHVyZWRTdG9yYWdlVHlwZS5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHV0aWxzIH0gZnJvbSAnQG5lby1vbmUvdXRpbHMnO1xuaW1wb3J0IHsgVHlwZXMsIFdyYXBwYWJsZVR5cGUgfSBmcm9tICcuL1R5cGVzJztcblxuZXhwb3J0IGVudW0gU3RydWN0dXJlZFN0b3JhZ2VUeXBlIHtcbiAgQXJyYXlTdG9yYWdlID0gJ0FycmF5U3RvcmFnZScsXG4gIE1hcFN0b3JhZ2UgPSAnTWFwU3RvcmFnZScsXG4gIFNldFN0b3JhZ2UgPSAnU2V0U3RvcmFnZScsXG59XG5cbmV4cG9ydCBjb25zdCBTVFJVQ1RVUkVEX1NUT1JBR0VfVFlQRVM6IFJlYWRvbmx5QXJyYXk8U3RydWN0dXJlZFN0b3JhZ2VUeXBlPiA9IFtcbiAgLi4ubmV3IFNldChPYmplY3QudmFsdWVzKFN0cnVjdHVyZWRTdG9yYWdlVHlwZSkpLFxuXTtcblxuZXhwb3J0IGNvbnN0IGdldFR5cGVGcm9tU3RydWN0dXJlZFN0b3JhZ2VUeXBlID0gKHN0cnVjdHVyZWRTdG9yYWdlVHlwZTogU3RydWN0dXJlZFN0b3JhZ2VUeXBlKTogV3JhcHBhYmxlVHlwZSA9PiB7XG4gIHN3aXRjaCAoc3RydWN0dXJlZFN0b3JhZ2VUeXBlKSB7XG4gICAgY2FzZSBTdHJ1Y3R1cmVkU3RvcmFnZVR5cGUuQXJyYXlTdG9yYWdlOlxuICAgICAgcmV0dXJuIFR5cGVzLkFycmF5U3RvcmFnZTtcbiAgICBjYXNlIFN0cnVjdHVyZWRTdG9yYWdlVHlwZS5TZXRTdG9yYWdlOlxuICAgICAgcmV0dXJuIFR5cGVzLlNldFN0b3JhZ2U7XG4gICAgY2FzZSBTdHJ1Y3R1cmVkU3RvcmFnZVR5cGUuTWFwU3RvcmFnZTpcbiAgICAgIHJldHVybiBUeXBlcy5NYXBTdG9yYWdlO1xuICAgIGRlZmF1bHQ6XG4gICAgICB1dGlscy5hc3NlcnROZXZlcihzdHJ1Y3R1cmVkU3RvcmFnZVR5cGUpO1xuICAgICAgdGhyb3cgbmV3IEVycm9yKCdGb3IgVFMnKTtcbiAgfVxufTtcbiJdfQ==