51 references to PatternRules
System.Data.Services.Client (51)
System\Data\Services\Client\ALinq\ProjectionAnalyzer.cs (8)
349if (ResourceBinder.PatternRules.MatchConvertToAssignable(u)) 381var nullCheck = ResourceBinder.PatternRules.MatchNullCheck(this.box.ParamExpressionInScope, c); 407if (ResourceBinder.PatternRules.MatchNonPrivateReadableProperty(m, out pi)) 467if (ResourceBinder.PatternRules.MatchNewDataServiceCollectionOfT(nex)) 562if (!ResourceBinder.PatternRules.MatchConvertToAssignable(u)) 596var nullCheck = ResourceBinder.PatternRules.MatchNullCheck(this.box.ParamExpressionInScope, c); 641if (ResourceBinder.PatternRules.MatchNonPrivateReadableProperty(m, out pi)) 703!ResourceBinder.PatternRules.MatchNewDataServiceCollectionOfT(nex))
System\Data\Services\Client\ALinq\ProjectionRewriter.cs (1)
47if (!ResourceBinder.PatternRules.MatchSingleArgumentLambda(le, out le) || // can only rewrite single parameter Lambdas.
System\Data\Services\Client\ALinq\ResourceBinder.cs (36)
366if (PatternRules.MatchKeyComparison(predicate, out property, out constantValue)) 395var properties = PatternRules.GetKeyProperties(target.CreateReference().Type); 449if (PatternRules.MatchAnd(e)) 495if (!PatternRules.MatchParameterMemberAccess(collectionSelector)) 502if (!PatternRules.MatchDoubleArgumentLambda(resultSelector, out resultLambda)) 520if (!PatternRules.MatchPropertyProjectionSet(source, collectorReference, out navigationMember)) 529if (!PatternRules.MatchMemberInitExpressionWithDefaultConstructor(resultSelectorSource, resultLambda) && 530!PatternRules.MatchNewExpression(resultSelectorSource, resultLambda)) 567if (!PatternRules.MatchSingleArgumentLambda(mce.Arguments[1], out lambda)) 607if (!PatternRules.MatchSingleArgumentLambda(mce.Arguments[1], out le)) 611else if (PatternRules.MatchIdentitySelector(le)) 615else if (PatternRules.MatchTransparentIdentitySelector(input, le)) 621PatternRules.MatchPropertyProjectionSingleton(navSource, boundProjection, out navigationMember)) 664if (!PatternRules.MatchSingleArgumentLambda(mce.Arguments[1], out collectorSelector)) 677if (PatternRules.MatchPropertyProjectionSet(input, navPropRef, out navigationMember)) 717if (PatternRules.MatchTransparentScopeSelector(sourceResourceSet, selector, out transparentScope)) 722else if (PatternRules.MatchIdentityProjectionResultSelector(selector)) 726else if (PatternRules.MatchMemberInitExpressionWithDefaultConstructor(sourceResourceSet, selector) || PatternRules.MatchNewExpression(sourceResourceSet, selector)) 994if (unary != null && PatternRules.MatchConvertToAssignable(unary)) 1054PatternRules.MatchSingleArgumentLambda(mce.Arguments[1], out lambda)) 1176if (PatternRules.MatchStringAddition(e)) 1193PatternRules.MatchNonPrivateReadableProperty(me, out pi) && 1505if (!PatternRules.MatchNonPrivateReadableProperty(expression, out pi)) 1540if (PatternRules.MatchBinaryEquality(e)) 1543if ((PatternRules.MatchKeyProperty(be.Left, out keyProperty) && PatternRules.MatchConstant(be.Right, out keyValue)) || 1544(PatternRules.MatchKeyProperty(be.Right, out keyProperty) && PatternRules.MatchConstant(be.Left, out keyValue))) 1859if (PatternRules.MatchNonSingletonProperty(potentialPropertyRef) == requireSet) 2040return (PatternRules.MatchBinaryExpression(e) && ((BinaryExpression)e).NodeType == ExpressionType.Equal); 2240if (PatternRules.MatchResource(e, out resource) && resource.Projection != null) 2249if (!PatternRules.MatchResource(e, out re)) 2268if (!PatternRules.MatchResource(e, out re)) 2282if (!PatternRules.MatchResource(e, out re)) 2297if (!PatternRules.MatchResource(e, out re))
System\Data\Services\Client\MemberAssignmentAnalysis.cs (1)
152var nullCheck = ResourceBinder.PatternRules.MatchNullCheck(this.entity, c);
System\Data\Services\Client\ProjectionPlanCompiler.cs (5)
145var nullCheck = ResourceBinder.PatternRules.MatchNullCheck(this.pathBuilder.LambdaParameterInScope, conditional); 291ProjectionAnalyzer.IsMethodCallAllowedEntitySequence(m) || ResourceBinder.PatternRules.MatchReferenceEquals(m), 331if (ResourceBinder.PatternRules.MatchNewDataServiceCollectionOfT(nex)) 484private Expression RebindConditionalNullCheck(ConditionalExpression conditional, ResourceBinder.PatternRules.MatchNullCheckResult nullCheck) 835ResourceBinder.PatternRules.MatchNewDataServiceCollectionOfT(nex),