public QueryTable(TTable tableObject) : base(tableObject.CTE != null ? getCTEQuery(tableObject.CTE) : tableObject.Subquery) { this.tableObject = tableObject; TSourceToken startToken = tableObject.startToken; TSourceToken endToken = tableObject.endToken; if (tableObject.AliasClause != null) { startToken = tableObject.AliasClause.getStartToken(); endToken = tableObject.AliasClause.getEndToken(); } this.startPosition = new Tuple <long, long>(startToken.lineNo, startToken.columnNo); this.endPosition = new Tuple <long, long>(endToken.lineNo, endToken.columnNo + endToken.astext.Length); if (tableObject.AliasClause != null) { this.alias = tableObject.AliasName; } }
static void OnTableToken(object o, gudusoft.gsqlparser.TSourceToken st, gudusoft.gsqlparser.TCustomSqlStatement stmt) { Console.WriteLine("Table: {0}", st.AsText); }