001package gudusoft.gsqlparser.nodes.powerquery; 002 003import gudusoft.gsqlparser.nodes.TParseTreeNode; 004import gudusoft.gsqlparser.nodes.TParseTreeVisitor; 005 006/** 007 * Reference from one step to another step by name. 008 * 009 * <p>Example: in {@code let a = ..., b = a{[Name="x"]}[Data] in b}, the 010 * {@code a} inside step {@code b}'s expression becomes an IdentifierRef 011 * resolved against the {@link TPowerQueryLetExpr} step map during lineage 012 * analysis. 013 */ 014public class TPowerQueryIdentifierRef extends TParseTreeNode { 015 016 private String name; 017 018 public String getName() { 019 return name; 020 } 021 022 public void setName(String name) { 023 this.name = name; 024 } 025 026 @Override 027 public void accept(TParseTreeVisitor v) { 028 v.preVisit(this); 029 v.postVisit(this); 030 } 031 032 @Override 033 public void acceptChildren(TParseTreeVisitor v) { 034 v.preVisit(this); 035 v.postVisit(this); 036 } 037}