UNPKG

@neo-one/smart-contract-compiler

Version:

NEO•ONE TypeScript smart contract compiler.

17 lines (15 loc) 3.4 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const utils_1 = require("@neo-one/utils"); const BaseScriptBuilder_1 = require("./BaseScriptBuilder"); class EmittingScriptBuilder extends BaseScriptBuilder_1.BaseScriptBuilder { constructor({ context, scopes, helpers, sourceFile, linked, contractInfo, allHelpers, }) { super(context, helpers, sourceFile, contractInfo, linked, allHelpers); this.scopes = scopes; } createScope(node, index) { return utils_1.utils.nullthrows(utils_1.utils.nullthrows(this.scopes.get(node)).get(index)); } } exports.EmittingScriptBuilder = EmittingScriptBuilder; //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkVtaXR0aW5nU2NyaXB0QnVpbGRlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLDBDQUF1QztBQU92QywyREFBd0Q7QUFheEQsTUFBYSxxQkFBc0IsU0FBUSxxQ0FBZ0M7SUFHekUsWUFBbUIsRUFDakIsT0FBTyxFQUNQLE1BQU0sRUFDTixPQUFPLEVBQ1AsVUFBVSxFQUNWLE1BQU0sRUFDTixZQUFZLEVBQ1osVUFBVSxHQUNtQjtRQUM3QixLQUFLLENBQUMsT0FBTyxFQUFFLE9BQU8sRUFBRSxVQUFVLEVBQUUsWUFBWSxFQUFFLE1BQU0sRUFBRSxVQUFVLENBQUMsQ0FBQztRQUN0RSxJQUFJLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQztJQUN2QixDQUFDO0lBRVMsV0FBVyxDQUFDLElBQWEsRUFBRSxLQUFhO1FBQ2hELE9BQU8sYUFBSyxDQUFDLFVBQVUsQ0FBQyxhQUFLLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7SUFDOUUsQ0FBQztDQUNGO0FBbkJELHNEQW1CQyIsImZpbGUiOiJuZW8tb25lLXNtYXJ0LWNvbnRyYWN0LWNvbXBpbGVyL3NyYy9jb21waWxlL3NiL0VtaXR0aW5nU2NyaXB0QnVpbGRlci5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHV0aWxzIH0gZnJvbSAnQG5lby1vbmUvdXRpbHMnO1xuaW1wb3J0IHRzIGZyb20gJ3R5cGVzY3JpcHQnO1xuaW1wb3J0IHsgQ29udGV4dCB9IGZyb20gJy4uLy4uL0NvbnRleHQnO1xuaW1wb3J0IHsgQ29udHJhY3RJbmZvIH0gZnJvbSAnLi4vLi4vY29udHJhY3QnO1xuaW1wb3J0IHsgSGVscGVyLCBIZWxwZXJzIH0gZnJvbSAnLi4vaGVscGVyJztcbmltcG9ydCB7IFJlc29sdmVkU2NvcGUgfSBmcm9tICcuLi9zY29wZSc7XG5pbXBvcnQgeyBMaW5rZWRDb250cmFjdHMgfSBmcm9tICcuLi90eXBlcyc7XG5pbXBvcnQgeyBCYXNlU2NyaXB0QnVpbGRlciB9IGZyb20gJy4vQmFzZVNjcmlwdEJ1aWxkZXInO1xuaW1wb3J0IHsgU2NyaXB0QnVpbGRlciB9IGZyb20gJy4vU2NyaXB0QnVpbGRlcic7XG5cbmV4cG9ydCBpbnRlcmZhY2UgRW1pdHRpbmdTY3JpcHRCdWlsZGVyT3B0aW9ucyB7XG4gIHJlYWRvbmx5IGNvbnRleHQ6IENvbnRleHQ7XG4gIHJlYWRvbmx5IHNvdXJjZUZpbGU6IHRzLlNvdXJjZUZpbGU7XG4gIHJlYWRvbmx5IHNjb3BlczogTWFwPHRzLk5vZGUsIE1hcDxudW1iZXIsIFJlc29sdmVkU2NvcGU+PjtcbiAgcmVhZG9ubHkgaGVscGVyczogSGVscGVycztcbiAgcmVhZG9ubHkgbGlua2VkOiBMaW5rZWRDb250cmFjdHM7XG4gIHJlYWRvbmx5IGFsbEhlbHBlcnM6IFJlYWRvbmx5QXJyYXk8SGVscGVyPjtcbiAgcmVhZG9ubHkgY29udHJhY3RJbmZvPzogQ29udHJhY3RJbmZvO1xufVxuXG5leHBvcnQgY2xhc3MgRW1pdHRpbmdTY3JpcHRCdWlsZGVyIGV4dGVuZHMgQmFzZVNjcmlwdEJ1aWxkZXI8UmVzb2x2ZWRTY29wZT4gaW1wbGVtZW50cyBTY3JpcHRCdWlsZGVyIHtcbiAgcHJpdmF0ZSByZWFkb25seSBzY29wZXM6IE1hcDx0cy5Ob2RlLCBNYXA8bnVtYmVyLCBSZXNvbHZlZFNjb3BlPj47XG5cbiAgcHVibGljIGNvbnN0cnVjdG9yKHtcbiAgICBjb250ZXh0LFxuICAgIHNjb3BlcyxcbiAgICBoZWxwZXJzLFxuICAgIHNvdXJjZUZpbGUsXG4gICAgbGlua2VkLFxuICAgIGNvbnRyYWN0SW5mbyxcbiAgICBhbGxIZWxwZXJzLFxuICB9OiBFbWl0dGluZ1NjcmlwdEJ1aWxkZXJPcHRpb25zKSB7XG4gICAgc3VwZXIoY29udGV4dCwgaGVscGVycywgc291cmNlRmlsZSwgY29udHJhY3RJbmZvLCBsaW5rZWQsIGFsbEhlbHBlcnMpO1xuICAgIHRoaXMuc2NvcGVzID0gc2NvcGVzO1xuICB9XG5cbiAgcHJvdGVjdGVkIGNyZWF0ZVNjb3BlKG5vZGU6IHRzLk5vZGUsIGluZGV4OiBudW1iZXIpOiBSZXNvbHZlZFNjb3BlIHtcbiAgICByZXR1cm4gdXRpbHMubnVsbHRocm93cyh1dGlscy5udWxsdGhyb3dzKHRoaXMuc2NvcGVzLmdldChub2RlKSkuZ2V0KGluZGV4KSk7XG4gIH1cbn1cbiJdfQ==