public void Visit(NestedFromStatement statement)
        {
            var args = new QueryPhaseArgs();

            VisitChild(statement.Query, args);

            if (args.QueryTable != null && statement.Alias != null)
            {
                _scope.AddTable(statement.Alias, args.QueryTable);
            }

            VisitChild(statement.InnerJoin);
        }
Beispiel #2
0
        public override Element VisitFromNestedQueryExp(FromNestedQueryExpContext context)
        {
            var from = new NestedFromStatement(CreateParseInfo(context))
            {
                Alias = context.a != null ? context.a.Text : null
            };

            from.Children.Add(Visit(context.q));
            if (context.j != null)
            {
                from.Children.Add(Visit(context.j));
            }

            return(from);
        }