PropertyNode.js 464 B

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