14 references to ProjectionAnalyzer
System.Data.Services.Client (14)
System\Data\Services\Client\ALinq\ExpressionNormalizer.cs (1)
176if(!(ClientType.CheckElementTypeIsEntity(visited.Operand.Type) && ProjectionAnalyzer.IsCollectionProducingExpression(visited.Operand)))
System\Data\Services\Client\ALinq\ProjectionAnalyzer.cs (7)
224ProjectionAnalyzer.Analyze(lambda, pb); 425if (ProjectionAnalyzer.IsMethodCallAllowedEntitySequence(m)) 444ProjectionAnalyzer.Analyze(lambda, this.box); 460ProjectionAnalyzer.Analyze(init, this.box); 659if (ProjectionAnalyzer.IsMethodCallAllowedEntitySequence(m)) 689ProjectionAnalyzer.Analyze(lambda, this.box); 695ProjectionAnalyzer.Analyze(init, this.box);
System\Data\Services\Client\ALinq\ResourceBinder.cs (3)
549isProjection = ProjectionAnalyzer.Analyze(resultLambda, resultWithProjection, false); 578if (!ProjectionAnalyzer.Analyze(lambda, re, matchMembers)) 734if (!ProjectionAnalyzer.Analyze(selector, sourceResourceSet, false))
System\Data\Services\Client\ProjectionPlanCompiler.cs (3)
291ProjectionAnalyzer.IsMethodCallAllowedEntitySequence(m) || ResourceBinder.PatternRules.MatchReferenceEquals(m), 309if (ProjectionAnalyzer.IsMethodCallAllowedEntitySequence(m)) 1036Debug.Assert(ProjectionAnalyzer.IsMethodCallAllowedEntitySequence(call), "ProjectionAnalyzer.IsMethodCallAllowedEntitySequence(call)");