ConstNode.js 522 B

1234567891011121314151617181920212223242526272829303132333435
  1. import InputNode from './InputNode.js';
  2. class ConstNode extends InputNode {
  3. static get type() {
  4. return 'ConstNode';
  5. }
  6. constructor( value, nodeType = null ) {
  7. super( value, nodeType );
  8. this.isConstNode = true;
  9. }
  10. generateConst( builder ) {
  11. return builder.generateConst( this.getNodeType( builder ), this.value );
  12. }
  13. generate( builder, output ) {
  14. const type = this.getNodeType( builder );
  15. return builder.format( this.generateConst( builder ), type, output );
  16. }
  17. }
  18. export default ConstNode;
粤ICP备19079148号