@neo-one/smart-contract-compiler
Version:
NEO•ONE TypeScript smart contract compiler.
19 lines (17 loc) • 627 B
JavaScript
import { StructuredStorageBaseHelper } from './StructuredStorageBaseHelper';
export class ForEachKeyStructuredStorageHelper extends StructuredStorageBaseHelper {
constructor({ each, ...rest }) {
super(rest);
this.each = each;
}
emit(sb, node, options) {
sb.emitHelper(node, options, sb.helpers.forEachStructuredStorage({
type: this.type,
each: (innerOptions) => {
sb.emitOp(node, 'NIP');
this.each(sb.noPushValueOptions(innerOptions));
},
}));
}
}
//# sourceMappingURL=ForEachKeyStructuredStorageHelper.js.map