示例#1
0
        public void Apply(QueryGraph queryGraph)
        {
            ExprIdentNode targetExpr =
                ExprNodeUtility.GetExprIdentNode(_typesPerStream, _targetStreamNum, _targetPropertyName);

            RangeFilterAnalyzer.Apply(targetExpr, _start, _end, _includeLow, _includeHigh, false, queryGraph);
        }
示例#2
0
 private static void AnalyzeBetweenNode(ExprBetweenNode betweenNode, QueryGraph queryGraph)
 {
     RangeFilterAnalyzer.Apply(betweenNode.ChildNodes[0], betweenNode.ChildNodes[1], betweenNode.ChildNodes[2],
                               betweenNode.IsLowEndpointIncluded, betweenNode.IsHighEndpointIncluded, betweenNode.IsNotBetween,
                               queryGraph);
 }
示例#3
0
 public void Apply(QueryGraphForge queryGraph)
 {
     var targetExpr = ExprNodeUtilityMake.MakeExprIdentNode(typesPerStream, targetStreamNum, targetPropertyName);
     RangeFilterAnalyzer.Apply(targetExpr, start, end, includeLow, includeHigh, false, queryGraph);
 }