コード例 #1
0
        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);
        }
コード例 #2
0
 public override IASTNode VisitSubquery(MySqlCommandParser.SubqueryContext ctx)
 {
     return(Visit(ctx.unionClause()));
 }