2
0

PropertyNode.js 466 B

1234567891011121314151617181920212223242526272829
  1. import Node from './Node.js';
  2. class PropertyNode extends Node {
  3. constructor( name, type ) {
  4. super();
  5. this.name = name;
  6. this.type = type;
  7. }
  8. generate( builder, output ) {
  9. const type = this.getType( builder );
  10. const nodeVary = builder.getVarFromNode( this, type );
  11. nodeVary.name = this.name;
  12. const propertyName = builder.getPropertyName( nodeVary );
  13. return builder.format( propertyName, type, output );
  14. }
  15. }
  16. export default PropertyNode;