32 lines
487 B
JavaScript
32 lines
487 B
JavaScript
import TempNode from '../core/Node.js';
|
|
|
|
class ArrayElementNode extends TempNode {
|
|
|
|
constructor( node, indexNode ) {
|
|
|
|
super();
|
|
|
|
this.node = node;
|
|
this.indexNode = indexNode;
|
|
|
|
}
|
|
|
|
getNodeType( builder ) {
|
|
|
|
return this.node.getNodeType( builder );
|
|
|
|
}
|
|
|
|
generate( builder ) {
|
|
|
|
const nodeSnippet = this.node.build( builder );
|
|
const indexSnippet = this.indexNode.build( builder, 'uint' );
|
|
|
|
return `${nodeSnippet}[ ${indexSnippet} ]`;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
export default ArrayElementNode;
|