001package gudusoft.gsqlparser.nodes.powerquery;
002
003import gudusoft.gsqlparser.nodes.TParseTreeNode;
004import gudusoft.gsqlparser.nodes.TParseTreeVisitor;
005
006/**
007 * One {@code [Name="X", Kind="Y"]} segment of an M navigation chain.
008 *
009 * <p>Known {@code Kind} values observed across connectors: {@code Database},
010 * {@code Schema}, {@code Table}, {@code View}, {@code Dataset}, {@code Project},
011 * {@code Catalog}, {@code Folder}.
012 */
013public class TPowerQueryNavSegment extends TParseTreeNode {
014
015    private String name;
016    private String kind;
017
018    public String getName() {
019        return name;
020    }
021
022    public void setName(String name) {
023        this.name = name;
024    }
025
026    public String getKind() {
027        return kind;
028    }
029
030    public void setKind(String kind) {
031        this.kind = kind;
032    }
033
034    @Override
035    public void accept(TParseTreeVisitor v) {
036        v.preVisit(this);
037        v.postVisit(this);
038    }
039
040    @Override
041    public void acceptChildren(TParseTreeVisitor v) {
042        v.preVisit(this);
043        v.postVisit(this);
044    }
045}