public override AzSQLParseTree VisitSelect_clause(AzSQLParser.Select_clauseContext context) { //Get List of Columns if (context.column_list().GetText() == "*") { parseTree.allcolumns = true; //Console.WriteLine("ColumnName is *"); } else { //Console.WriteLine("Columns:"); parseTree.columns = new List <string>(64); foreach (AzSQLParser.Column_nameContext columnName in context.column_list().column_name()) { string thisColumn = columnName.ID().GetText(); parseTree.columns.Add(thisColumn); //Console.WriteLine(" {0}", thisColumn); } } // Get Table Name parseTree.tablename = context.table_name().GetText(); //Console.WriteLine("Table Name: {0}", parseTree.tablename); if (context.where_clause() == null) { //Console.WriteLine("No WHERE clause"); parseTree.hasFilterCondition = false; } else { parseTree.hasFilterCondition = true; //Console.WriteLine("Where Start: {0}", context.where_clause().expr().GetText()); Visit(context.where_clause().expr()); //Console.WriteLine("Where: {0}", parseTree.filterCondition.ToString()); } return(parseTree); }
/// <summary> /// Visit a parse tree produced by <see cref="AzSQLParser.select_clause"/>. /// <para> /// The default implementation returns the result of calling <see cref="AbstractParseTreeVisitor{Result}.VisitChildren(IRuleNode)"/> /// on <paramref name="context"/>. /// </para> /// </summary> /// <param name="context">The parse tree.</param> /// <return>The visitor result.</return> public virtual Result VisitSelect_clause([NotNull] AzSQLParser.Select_clauseContext context) { return(VisitChildren(context)); }
/// <summary> /// Exit a parse tree produced by <see cref="AzSQLParser.select_clause"/>. /// <para>The default implementation does nothing.</para> /// </summary> /// <param name="context">The parse tree.</param> public virtual void ExitSelect_clause([NotNull] AzSQLParser.Select_clauseContext context) { }