private ICollection <IExpressionSegment> GetExpressionSegments(MySqlCommandParser.PredicateContext ctx) { ICollection <IExpressionSegment> result = new LinkedList <IExpressionSegment>(); if (null != ctx.subquery()) { MySqlCommandParser.SubqueryContext subquery = ctx.subquery(); result.Add(new SubQueryExpressionSegment(new SubQuerySegment(subquery.Start.StartIndex, subquery.Stop.StopIndex, (SelectCommand)Visit(ctx.subquery())))); return(result); } foreach (var each in ctx.expr()) { result.Add((IExpressionSegment)Visit(each)); } return(result); }
public override IASTNode VisitSubquery(MySqlCommandParser.SubqueryContext ctx) { return(Visit(ctx.unionClause())); }