ConstNode.js 556 B

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