public void Visit(ExprNode exprNode)
        {
            if (exprNode is ExprDotNode) {
                ChainedExpressionsDot.Add((ExprDotNode) exprNode);
            }

            if (exprNode is ExprDeclaredNode) {
                DeclaredExpressions.Add((ExprDeclaredNode) exprNode);
            }

            if (exprNode is ExprSubselectNode) {
                var subselectNode = (ExprSubselectNode) exprNode;
                Subselects.Add(subselectNode);
            }
        }
 public void Reset()
 {
     Subselects.Clear();
     ChainedExpressionsDot.Clear();
     DeclaredExpressions.Clear();
 }
Exemplo n.º 3
0
 public AggregationService GetSubqueryAggregation(int subqueryNumber)
 {
     return Subselects.Get(subqueryNumber).AggregationService;
 }
Exemplo n.º 4
0
 public PreviousGetterStrategy GetSubqueryPrevious(int subqueryNumber)
 {
     return Subselects.Get(subqueryNumber).PreviousStrategy;
 }
Exemplo n.º 5
0
 public PriorEvalStrategy GetSubqueryPrior(int subqueryNumber)
 {
     return Subselects.Get(subqueryNumber).PriorStrategy;
 }
Exemplo n.º 6
0
 public SubordTableLookupStrategy GetSubqueryLookup(int subqueryNumber)
 {
     return Subselects.Get(subqueryNumber).LookupStrategy;
 }