PropertyNode.js 416 B

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