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}