Пример #1
0
        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;
            }
        }
Пример #2
0
 static void OnTableToken(object o, gudusoft.gsqlparser.TSourceToken st, gudusoft.gsqlparser.TCustomSqlStatement stmt)
 {
     Console.WriteLine("Table: {0}", st.AsText);
 }