2 types derived from ResourceExpression
System.Data.Services.Client (2)
System\Data\Services\Client\ALinq\NavigationPropertySingletonExpression.cs (1)
24internal class NavigationPropertySingletonExpression : ResourceExpression
System\Data\Services\Client\ALinq\ResourceSetExpression.cs (1)
26internal class ResourceSetExpression : ResourceExpression
82 references to ResourceExpression
System.Data.Services.Client (82)
System\Data\Services\Client\ALinq\DataServiceExpressionVisitor.cs (2)
95ResourceExpression re = (ResourceExpression)this.Visit(ire.Target);
System\Data\Services\Client\ALinq\DataServiceQueryProvider.cs (2)
159ResourceExpression re = e as ResourceExpression;
System\Data\Services\Client\ALinq\InputBinder.cs (10)
37private readonly HashSet<ResourceExpression> referencedInputs = new HashSet<ResourceExpression>(EqualityComparer<ResourceExpression>.Default); 40private readonly ResourceExpression input; 55private InputBinder(ResourceExpression resource, ParameterExpression setReferenceParam) 78internal static Expression Bind(Expression e, ResourceExpression currentInput, ParameterExpression inputParameter, List<ResourceExpression> referencedInputs) 136ResourceExpression target = this.input; 178target = (ResourceExpression)source; 237private Expression CreateReference(ResourceExpression resource)
System\Data\Services\Client\ALinq\InputReferenceExpression.cs (3)
34private ResourceExpression target; 41internal InputReferenceExpression(ResourceExpression target) 52internal ResourceExpression Target
System\Data\Services\Client\ALinq\NavigationPropertySingletonExpression.cs (1)
103internal override ResourceExpression CreateCloneWithNewType(Type type)
System\Data\Services\Client\ALinq\ProjectionAnalyzer.cs (2)
45internal static bool Analyze(LambdaExpression le, ResourceExpression re, bool matchMembers) 221private static void AnalyzeResourceExpression(LambdaExpression lambda, ResourceExpression resource)
System\Data\Services\Client\ALinq\ResourceBinder.cs (59)
60ResourceExpression re = expression as ResourceExpression; 160List<ResourceExpression> referencedInputs = new List<ResourceExpression>(); 479ResourceExpression source = this.Visit(mce.Arguments[0]) as ResourceExpression; 515List<ResourceExpression> referencedExpressions = new List<ResourceExpression>(); 527ResourceExpression resultSelectorSource = CreateResourceSetExpression(mce.Method.ReturnType, source, collectorReference, TypeSystem.GetElementType(collectorReference.Type)); 545ResourceExpression resultWithProjection = resultSelectorSource.CreateCloneWithNewType(mce.Type); 575ResourceExpression re = source.CreateCloneWithNewType(mce.Type); 603ResourceExpression navSource; 630private static bool IsValidNavigationSource(Expression input, out ResourceExpression sourceExpression) 633sourceExpression = input as ResourceExpression; 657ResourceExpression input; 669List<ResourceExpression> referencedInputs = new List<ResourceExpression>(); 816ResourceExpression re = mce.Arguments[0] as ResourceExpression; 839ResourceExpression re = e as ResourceExpression; 852ResourceExpression re = obj as ResourceExpression; 872ResourceExpression re = obj as ResourceExpression; 902ResourceExpression re = obj as ResourceExpression; 924private static ResourceSetExpression CreateResourceSetExpression(Type type, ResourceExpression source, Expression memberExpression, Type resourceType) 946private static NavigationPropertySingletonExpression CreateNavigationPropertySingletonExpression(Type type, ResourceExpression source, Expression memberExpression) 1062private static bool TryBindToInput(ResourceExpression input, LambdaExpression le, out Expression bound) 1064List<ResourceExpression> referencedInputs = new List<ResourceExpression>(); 1094private static Expression AnalyzeResourceSetConstantMethod(MethodCallExpression mce, Func<MethodCallExpression, ResourceExpression, ConstantExpression, Expression> constantMethodAnalyzer) 1096ResourceExpression input = (ResourceExpression)mce.Arguments[0]; 1111ResourceExpression re = (ResourceExpression)mce.Arguments[0]; 1124private static void AddSequenceQueryOption(ResourceExpression target, QueryOptionExpression qoe) 1580internal static bool MatchResource(Expression expression, out ResourceExpression resource) 1582resource = expression as ResourceExpression; 1790List<ResourceExpression> referencedInputs = new List<ResourceExpression>(); 1824internal static bool MatchPropertyProjectionSet(ResourceExpression input, Expression potentialPropertyRef, out MemberExpression navigationMember) 1840internal static bool MatchPropertyProjectionSingleton(ResourceExpression input, Expression potentialPropertyRef, out MemberExpression navigationMember) 1857private static bool MatchNavigationPropertyProjection(ResourceExpression input, Expression potentialPropertyRef, bool requireSet, out MemberExpression navigationMember) 1879ResourceExpression resource; 1885ResourceExpression resource; 2239ResourceExpression resource; 2248ResourceExpression re = (ResourceExpression)e; 2267ResourceExpression re = (ResourceExpression)e; 2281ResourceExpression re = (ResourceExpression)e; 2296ResourceExpression re = (ResourceExpression)e; 2305ResourceExpression re = e as ResourceExpression; 2312internal static void RequireLegalCustomQueryOption(Expression e, ResourceExpression target)
System\Data\Services\Client\ALinq\ResourceExpression.cs (1)
83abstract internal ResourceExpression CreateCloneWithNewType(Type type);
System\Data\Services\Client\ALinq\ResourceSetExpression.cs (1)
212internal override ResourceExpression CreateCloneWithNewType(Type type)
System\Data\Services\Client\ALinq\UriWriter.cs (1)
290internal void VisitQueryOptions(ResourceExpression re)