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}