コード例 #1
0
        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);
            }
        }
コード例 #2
0
 public void Reset()
 {
     Subselects.Clear();
     ChainedExpressionsDot.Clear();
     DeclaredExpressions.Clear();
 }
コード例 #3
0
 public AggregationService GetSubqueryAggregation(int subqueryNumber)
 {
     return Subselects.Get(subqueryNumber).AggregationService;
 }
コード例 #4
0
 public PreviousGetterStrategy GetSubqueryPrevious(int subqueryNumber)
 {
     return Subselects.Get(subqueryNumber).PreviousStrategy;
 }
コード例 #5
0
 public PriorEvalStrategy GetSubqueryPrior(int subqueryNumber)
 {
     return Subselects.Get(subqueryNumber).PriorStrategy;
 }
コード例 #6
0
 public SubordTableLookupStrategy GetSubqueryLookup(int subqueryNumber)
 {
     return Subselects.Get(subqueryNumber).LookupStrategy;
 }