BypassNode.js 536 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. import Node from './Node.js';
  2. class BypassNode extends Node {
  3. constructor( returnNode, callNode ) {
  4. super();
  5. this.isBypassNode = true;
  6. this.outputNode = returnNode;
  7. this.callNode = callNode;
  8. }
  9. getNodeType( builder ) {
  10. return this.outputNode.getNodeType( builder );
  11. }
  12. generate( builder, output ) {
  13. const snippet = this.callNode.build( builder, 'void' );
  14. if ( snippet !== '' ) {
  15. builder.addFlowCode( snippet );
  16. }
  17. return this.outputNode.build( builder, output );
  18. }
  19. }
  20. export default BypassNode;