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