1 type derived from RuleProcessingContext
System.Data.Entity (1)
System\Data\Query\PlanCompiler\TransformationRules.cs (1)
36internal class TransformationRulesContext : RuleProcessingContext
54 references to RuleProcessingContext
System.Data.Entity (54)
System\Data\Query\InternalTrees\Rule.cs (2)
35internal delegate bool ProcessNodeDelegate(RuleProcessingContext context, Node subTree, out Node newSubTree); 79internal bool Apply(RuleProcessingContext ruleProcessingContext, Node node, out Node newNode)
System\Data\Query\InternalTrees\RuleProcessor.cs (5)
45private static bool ApplyRulesToNode(RuleProcessingContext context, ReadOnlyCollection<ReadOnlyCollection<InternalTrees.Rule>> rules, Node currentNode, out Node newNode) 85private Node ApplyRulesToSubtree(RuleProcessingContext context, 155internal Node ApplyRulesToSubtree(RuleProcessingContext context, ReadOnlyCollection<ReadOnlyCollection<InternalTrees.Rule>> rules, Node subTreeRoot) 176internal SubTreeId(RuleProcessingContext context, Node node, Node parent, int childIndex) 209internal delegate void OpDelegate(RuleProcessingContext context, Node node);
System\Data\Query\PlanCompiler\TransformationRules.cs (47)
839static bool ProcessSimplifyCase(RuleProcessingContext context, Node caseOpNode, out Node newNode) 914private static bool ProcessSimplifyCase_EliminateWhenClauses(RuleProcessingContext context, CaseOp caseOp, Node caseOpNode, out Node newNode) 1035static bool ProcessFlattenCase(RuleProcessingContext context, Node caseOpNode, out Node newNode) 1073static bool ProcessComparisonsOverConstant(RuleProcessingContext context, Node node, out Node newNode) 1129static bool ProcessLikeOverConstant(RuleProcessingContext context, Node n, out Node newNode) 1190static bool ProcessLogOpOverConstant(RuleProcessingContext context, Node node, 1217static bool ProcessAndOverConstantPredicate1(RuleProcessingContext context, Node node, out Node newNode) 1221static bool ProcessAndOverConstantPredicate2(RuleProcessingContext context, Node node, out Node newNode) 1225static bool ProcessOrOverConstantPredicate1(RuleProcessingContext context, Node node, out Node newNode) 1229static bool ProcessOrOverConstantPredicate2(RuleProcessingContext context, Node node, out Node newNode) 1233static bool ProcessNotOverConstantPredicate(RuleProcessingContext context, Node node, out Node newNode) 1258static bool ProcessIsNullOverConstant(RuleProcessingContext context, Node isNullNode, out Node newNode) 1275static bool ProcessIsNullOverNull(RuleProcessingContext context, Node isNullNode, out Node newNode) 1296static bool ProcessNullCast(RuleProcessingContext context, Node castNullOp, out Node newNode) 1320static bool ProcessIsNullOverVarRef(RuleProcessingContext context, Node isNullNode, out Node newNode) 1431static bool ProcessFilterOverFilter(RuleProcessingContext context, Node filterNode, out Node newNode) 1457static bool ProcessFilterOverProject(RuleProcessingContext context, Node filterNode, out Node newNode) 1539static bool ProcessFilterOverSetOp(RuleProcessingContext context, Node filterNode, out Node newNode) 1641static bool ProcessFilterOverDistinct(RuleProcessingContext context, Node filterNode, out Node newNode) 1700static bool ProcessFilterOverGroupBy(RuleProcessingContext context, Node filterNode, out Node newNode) 1793static bool ProcessFilterOverJoin(RuleProcessingContext context, Node filterNode, out Node newNode) 1956static bool ProcessFilterOverOuterApply(RuleProcessingContext context, Node filterNode, out Node newNode) 2000static bool ProcessFilterWithConstantPredicate(RuleProcessingContext context, Node n, out Node newNode) 2110static bool ProcessProjectOverProject(RuleProcessingContext context, Node projectNode, out Node newNode) 2186static bool ProcessProjectWithNoLocalDefinitions(RuleProcessingContext context, Node n, out Node newNode) 2220static bool ProcessProjectWithSimpleVarRedefinitions(RuleProcessingContext context, Node n, out Node newNode) 2326static bool ProcessProjectOpWithNullSentinel(RuleProcessingContext context, Node n, out Node newNode) 2433static bool ProcessApplyOverFilter(RuleProcessingContext context, Node applyNode, out Node newNode) 2511static bool ProcessOuterApplyOverDummyProjectOverFilter(RuleProcessingContext context, Node applyNode, out Node newNode) 2638static bool ProcessCrossApplyOverProject(RuleProcessingContext context, Node applyNode, out Node newNode) 2703static bool ProcessOuterApplyOverProject(RuleProcessingContext context, Node applyNode, out Node newNode) 2826static bool ProcessApplyOverAnything(RuleProcessingContext context, Node applyNode, out Node newNode) 2916static bool ProcessApplyIntoScalarSubquery(RuleProcessingContext context, Node applyNode, out Node newNode) 3300static bool ProcessCrossApplyOverLeftOuterJoinOverSingleRowTable(RuleProcessingContext context, Node applyNode, out Node newNode) 3390static bool ProcessJoinOverProject(RuleProcessingContext context, Node joinNode, out Node newNode) 3551static bool ProcessJoinOverFilter(RuleProcessingContext context, Node joinNode, out Node newNode) 3643static bool ProcessJoinOverSingleRowTable(RuleProcessingContext context, Node joinNode, out Node newNode) 3704static bool ProcessSingleRowOpOverAnything(RuleProcessingContext context, Node singleRowNode, out Node newNode) 3750static bool ProcessSingleRowOpOverProject(RuleProcessingContext context, Node singleRowNode, out Node newNode) 3812private static bool ProcessSetOpOverEmptySet(RuleProcessingContext context, Node setOpNode, out Node newNode) 3878static bool ProcessGroupByWithSimpleVarRedefinitions(RuleProcessingContext context, Node n, out Node newNode) 3973static bool ProcessGroupByOverProject(RuleProcessingContext context, Node n, out Node newNode) 4175static bool ProcessGroupByOpWithNoAggregates(RuleProcessingContext context, Node n, out Node newNode) 4227private static bool ProcessGroupByOpOnAllInputColumnsWithAggregateOperation(RuleProcessingContext context, Node n, out Node newNode) 4347static bool ProcessSortOpOverAtMostOneRow(RuleProcessingContext context, Node n, out Node newNode) 4386static bool ProcessConstrainedSortOpOverEmptySet(RuleProcessingContext context, Node n, out Node newNode) 4426static bool ProcessDistinctOpOfKeys(RuleProcessingContext context, Node n, out Node newNode)