54 instantiations of PatternMatchRule
System.Data.Entity (54)
System\Data\Query\PlanCompiler\TransformationRules.cs (54)
1061new PatternMatchRule(new Node(ComparisonOp.PatternEq, 1124new PatternMatchRule(new Node(LikeOp.Pattern, 1153new PatternMatchRule(new Node(ConditionalOp.PatternAnd, 1158new PatternMatchRule(new Node(ConditionalOp.PatternAnd, 1163new PatternMatchRule(new Node(ConditionalOp.PatternOr, 1168new PatternMatchRule(new Node(ConditionalOp.PatternOr, 1173new PatternMatchRule(new Node(ConditionalOp.PatternNot, 1241new PatternMatchRule(new Node(ConditionalOp.PatternIsNull, 1245new PatternMatchRule(new Node(ConditionalOp.PatternIsNull, 1265new PatternMatchRule(new Node(ConditionalOp.PatternIsNull, 1283internal static readonly PatternMatchRule Rule_NullCast = new PatternMatchRule( 1305new PatternMatchRule(new Node(ConditionalOp.PatternIsNull, 1418new PatternMatchRule(new Node(FilterOp.Pattern, 1444new PatternMatchRule(new Node(FilterOp.Pattern, 1509new PatternMatchRule(new Node(FilterOp.Pattern, 1516new PatternMatchRule(new Node(FilterOp.Pattern, 1523new PatternMatchRule(new Node(FilterOp.Pattern, 1627new PatternMatchRule(new Node(FilterOp.Pattern, 1681new PatternMatchRule(new Node(FilterOp.Pattern, 1764new PatternMatchRule(new Node(FilterOp.Pattern, 1771new PatternMatchRule(new Node(FilterOp.Pattern, 1779new PatternMatchRule(new Node(FilterOp.Pattern, 1941new PatternMatchRule(new Node(FilterOp.Pattern, 1986new PatternMatchRule(new Node(FilterOp.Pattern, 2095new PatternMatchRule(new Node(ProjectOp.Pattern, 2171new PatternMatchRule(new Node(ProjectOp.Pattern, 2411new PatternMatchRule(new Node(CrossApplyOp.Pattern, 2418new PatternMatchRule(new Node(OuterApplyOp.Pattern, 2473new PatternMatchRule(new Node(OuterApplyOp.Pattern, 2485new PatternMatchRule(new Node(OuterApplyOp.Pattern, 2623new PatternMatchRule(new Node(CrossApplyOp.Pattern, 2662new PatternMatchRule(new Node(OuterApplyOp.Pattern, 2807new PatternMatchRule(new Node(CrossApplyOp.Pattern, 2812new PatternMatchRule(new Node(OuterApplyOp.Pattern, 2895new PatternMatchRule(new Node(CrossApplyOp.Pattern, 2900new PatternMatchRule(new Node(OuterApplyOp.Pattern, 3285new PatternMatchRule(new Node(CrossApplyOp.Pattern, 3344new PatternMatchRule(new Node(CrossJoinOp.Pattern, 3351new PatternMatchRule(new Node(CrossJoinOp.Pattern, 3358new PatternMatchRule(new Node(InnerJoinOp.Pattern, 3366new PatternMatchRule(new Node(InnerJoinOp.Pattern, 3374new PatternMatchRule(new Node(LeftOuterJoinOp.Pattern, 3497new PatternMatchRule(new Node(CrossJoinOp.Pattern, 3504new PatternMatchRule(new Node(CrossJoinOp.Pattern, 3511new PatternMatchRule(new Node(InnerJoinOp.Pattern, 3519new PatternMatchRule(new Node(InnerJoinOp.Pattern, 3527new PatternMatchRule(new Node(LeftOuterJoinOp.Pattern, 3619new PatternMatchRule(new Node(CrossJoinOp.Pattern, 3624new PatternMatchRule(new Node(CrossJoinOp.Pattern, 3630new PatternMatchRule(new Node(LeftOuterJoinOp.Pattern, 3692new PatternMatchRule(new Node(SingleRowOp.Pattern, 3738new PatternMatchRule(new Node(SingleRowOp.Pattern, 3953new PatternMatchRule(new Node(GroupByOp.Pattern, 4156new PatternMatchRule(new Node(GroupByOp.Pattern,
54 references to PatternMatchRule
System.Data.Entity (54)
System\Data\Query\PlanCompiler\TransformationRules.cs (54)
1060internal static readonly PatternMatchRule Rule_EqualsOverConstant = 1123internal static readonly PatternMatchRule Rule_LikeOverConstants = 1152internal static readonly PatternMatchRule Rule_AndOverConstantPred1 = 1157internal static readonly PatternMatchRule Rule_AndOverConstantPred2 = 1162internal static readonly PatternMatchRule Rule_OrOverConstantPred1 = 1167internal static readonly PatternMatchRule Rule_OrOverConstantPred2 = 1172internal static readonly PatternMatchRule Rule_NotOverConstantPred = 1240internal static readonly PatternMatchRule Rule_IsNullOverConstant = 1244internal static readonly PatternMatchRule Rule_IsNullOverNullSentinel = 1264internal static readonly PatternMatchRule Rule_IsNullOverNull = 1283internal static readonly PatternMatchRule Rule_NullCast = new PatternMatchRule( 1304internal static readonly PatternMatchRule Rule_IsNullOverVarRef = 1417internal static readonly PatternMatchRule Rule_FilterOverFilter = 1443internal static readonly PatternMatchRule Rule_FilterOverProject = 1508internal static readonly PatternMatchRule Rule_FilterOverUnionAll = 1515internal static readonly PatternMatchRule Rule_FilterOverIntersect = 1522internal static readonly PatternMatchRule Rule_FilterOverExcept = 1626internal static readonly PatternMatchRule Rule_FilterOverDistinct = 1680internal static readonly PatternMatchRule Rule_FilterOverGroupBy = 1763internal static readonly PatternMatchRule Rule_FilterOverCrossJoin = 1770internal static readonly PatternMatchRule Rule_FilterOverInnerJoin = 1778internal static readonly PatternMatchRule Rule_FilterOverLeftOuterJoin = 1940internal static readonly PatternMatchRule Rule_FilterOverOuterApply = 1985internal static readonly PatternMatchRule Rule_FilterWithConstantPredicate = 2094internal static readonly PatternMatchRule Rule_ProjectOverProject = 2170internal static readonly PatternMatchRule Rule_ProjectWithNoLocalDefs = 2410internal static readonly PatternMatchRule Rule_CrossApplyOverFilter = 2417internal static readonly PatternMatchRule Rule_OuterApplyOverFilter = 2472internal static readonly PatternMatchRule Rule_OuterApplyOverProjectInternalConstantOverFilter = 2484internal static readonly PatternMatchRule Rule_OuterApplyOverProjectNullSentinelOverFilter = 2622internal static readonly PatternMatchRule Rule_CrossApplyOverProject = 2661internal static readonly PatternMatchRule Rule_OuterApplyOverProject = 2806internal static readonly PatternMatchRule Rule_CrossApplyOverAnything = 2811internal static readonly PatternMatchRule Rule_OuterApplyOverAnything = 2894internal static readonly PatternMatchRule Rule_CrossApplyIntoScalarSubquery = 2899internal static readonly PatternMatchRule Rule_OuterApplyIntoScalarSubquery = 3284internal static readonly PatternMatchRule Rule_CrossApplyOverLeftOuterJoinOverSingleRowTable = 3343internal static readonly PatternMatchRule Rule_CrossJoinOverProject1 = 3350internal static readonly PatternMatchRule Rule_CrossJoinOverProject2 = 3357internal static readonly PatternMatchRule Rule_InnerJoinOverProject1 = 3365internal static readonly PatternMatchRule Rule_InnerJoinOverProject2 = 3373internal static readonly PatternMatchRule Rule_OuterJoinOverProject2 = 3496internal static readonly PatternMatchRule Rule_CrossJoinOverFilter1 = 3503internal static readonly PatternMatchRule Rule_CrossJoinOverFilter2 = 3510internal static readonly PatternMatchRule Rule_InnerJoinOverFilter1 = 3518internal static readonly PatternMatchRule Rule_InnerJoinOverFilter2 = 3526internal static readonly PatternMatchRule Rule_OuterJoinOverFilter2 = 3618internal static readonly PatternMatchRule Rule_CrossJoinOverSingleRowTable1 = 3623internal static readonly PatternMatchRule Rule_CrossJoinOverSingleRowTable2 = 3629internal static readonly PatternMatchRule Rule_LeftOuterJoinOverSingleRowTable = 3691internal static readonly PatternMatchRule Rule_SingleRowOpOverAnything = 3737internal static readonly PatternMatchRule Rule_SingleRowOpOverProject = 3952internal static readonly PatternMatchRule Rule_GroupByOverProject = 4155internal static readonly PatternMatchRule Rule_GroupByOpWithNoAggregates =