ExpressionNode.js 379 B

123456789101112131415161718192021222324
  1. import Node from './Node.js';
  2. class ExpressionNode extends Node {
  3. constructor( snipped = '', nodeType = null ) {
  4. super( nodeType );
  5. this.snipped = snipped;
  6. }
  7. generate( builder, output ) {
  8. const type = this.getNodeType( builder );
  9. const snipped = this.snipped;
  10. return builder.format( `( ${ snipped } )`, type, output );
  11. }
  12. }
  13. export default ExpressionNode;