001// GENERATED by ShapeGenerator from scripts/sqllr/shape/shape-spec.tsv (plan 09, slice 1b). Do not edit.
002package gudusoft.gsqlparser.lineage.v2.shape;
003
004/** Mirror of {@code gudusoft.gsqlparser.nodes.TParseTreeNode}. */
005public class TParseTreeNode extends ShapeObject {
006    public final gudusoft.gsqlparser.EDbVendor dbvendor;
007    private final Object vgetEndToken;
008    private final Object vgetStartToken;
009
010    TParseTreeNode(Shape shape, int handle, Object[][] v) {
011        super(shape, handle);
012        Object[] mine = v[0];
013        this.dbvendor = shape.<gudusoft.gsqlparser.EDbVendor>resolve(mine[0]);
014        this.vgetEndToken = mine[1];
015        this.vgetStartToken = mine[2];
016    }
017
018    public TSourceToken getEndToken() {
019        return this.<TSourceToken>slot(vgetEndToken);
020    }
021
022    public TSourceToken getStartToken() {
023        return this.<TSourceToken>slot(vgetStartToken);
024    }
025
026    /** Replays the live traversal recorded when the analysis froze. */
027    public void acceptChildren(TParseTreeVisitor visitor) {
028        shape.replay(handle, visitor);
029    }
030
031    /** The text the live node rendered, taken after the analysis finished. */
032    @Override
033    public String toString() {
034        return shape.render(handle);
035    }
036}