1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- import Node from '../core/Node.js';
- class JoinNode extends Node {
- constructor( values = [] ) {
- super();
- this.values = values;
- }
- getNodeType( builder ) {
- return builder.getTypeFromLength( this.values.length );
- }
- generate( builder, output ) {
- const type = this.getNodeType( builder );
- const values = this.values;
- const snippetValues = [];
- for ( let i = 0; i < values.length; i ++ ) {
- const input = values[ i ];
- const inputSnippet = input.build( builder, 'float' );
- snippetValues.push( inputSnippet );
- }
- const snippet = `${type}( ${ snippetValues.join( ', ' ) } )`;
- return builder.format( snippet, type, output );
- }
- }
- export default JoinNode;
|