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(); }
public AggregationService GetSubqueryAggregation(int subqueryNumber) { return Subselects.Get(subqueryNumber).AggregationService; }
public PreviousGetterStrategy GetSubqueryPrevious(int subqueryNumber) { return Subselects.Get(subqueryNumber).PreviousStrategy; }
public PriorEvalStrategy GetSubqueryPrior(int subqueryNumber) { return Subselects.Get(subqueryNumber).PriorStrategy; }
public SubordTableLookupStrategy GetSubqueryLookup(int subqueryNumber) { return Subselects.Get(subqueryNumber).LookupStrategy; }