6 instantiations of DbVariableReferenceExpression
System.Data.Entity (6)
System\Data\Common\CommandTrees\ExpressionBuilder\DbExpressionBuilder.cs (4)
98DbVariableReferenceExpression inputRef = new DbVariableReferenceExpression(elementType, varName); 127DbVariableReferenceExpression inputRef = new DbVariableReferenceExpression(elementType, varName); 128DbVariableReferenceExpression groupRef = new DbVariableReferenceExpression(elementType, groupVarName); 658return new DbVariableReferenceExpression(type, name);
System\Data\Common\EntitySql\SemanticAnalyzer.cs (1)
421DbVariableReferenceExpression paramRefExpr = new DbVariableReferenceExpression(typeUsage, name);
System\Data\Objects\Internal\ObjectSpanRewriter.cs (1)
805DbVariableReferenceExpression sourceRef = new DbVariableReferenceExpression(expression.NavigationSource.ResultType, varName);
173 references to DbVariableReferenceExpression
System.Data.Entity (173)
System\Data\Common\CommandTrees\BasicExpressionVisitor.cs (2)
217/// Visitor pattern method for <see cref="DbVariableReferenceExpression"/>. 221public override void Visit(DbVariableReferenceExpression expression)
System\Data\Common\CommandTrees\DbExpressionVisitor.cs (1)
288public abstract void Visit(DbVariableReferenceExpression expression);
System\Data\Common\CommandTrees\DbExpressionVisitor_TResultType.cs (1)
332public abstract TResultType Visit(DbVariableReferenceExpression expression);
System\Data\Common\CommandTrees\DbLambda.cs (26)
14using ReadOnlyVariables = System.Collections.ObjectModel.ReadOnlyCollection<System.Data.Common.CommandTrees.DbVariableReferenceExpression>; 45/// Gets the <see cref="DbVariableReferenceExpression"/>s that represent the parameters to the Lambda function and are in scope within <see cref="Body"/>. 47public IList<DbVariableReferenceExpression> Variables { get { return this._variables; } } 54/// A <see cref="DbVariableReferenceExpression"/> collection that represents the formal parameters to the Lambda function. 64public static DbLambda Create(DbExpression body, IEnumerable<DbVariableReferenceExpression> variables) 74/// A <see cref="DbVariableReferenceExpression"/> collection that represents the formal parameters to the Lambda function. 84public static DbLambda Create(DbExpression body, params DbVariableReferenceExpression[] variables) 103DbVariableReferenceExpression[] variables = CreateVariables(lambdaFunction.Method, argument1Type); 126DbVariableReferenceExpression[] variables = CreateVariables(lambdaFunction.Method, argument1Type, argument2Type); 151DbVariableReferenceExpression[] variables = CreateVariables(lambdaFunction.Method, argument1Type, argument2Type, argument3Type); 178DbVariableReferenceExpression[] variables = CreateVariables(lambdaFunction.Method, argument1Type, argument2Type, argument3Type, argument4Type); 207DbVariableReferenceExpression[] variables = CreateVariables(lambdaFunction.Method, argument1Type, argument2Type, argument3Type, argument4Type, argument5Type); 239DbVariableReferenceExpression[] variables = CreateVariables(lambdaFunction.Method, argument1Type, argument2Type, argument3Type, argument4Type, argument5Type, argument6Type); 273DbVariableReferenceExpression[] variables = CreateVariables(lambdaFunction.Method, argument1Type, argument2Type, argument3Type, argument4Type, argument5Type, argument6Type, argument7Type); 309DbVariableReferenceExpression[] variables = CreateVariables(lambdaFunction.Method, argument1Type, argument2Type, argument3Type, argument4Type, argument5Type, argument6Type, argument7Type, argument8Type); 348DbVariableReferenceExpression[] variables = CreateVariables(lambdaFunction.Method, argument1Type, argument2Type, argument3Type, argument4Type, argument5Type, argument6Type, argument7Type, argument8Type, argument9Type); 389DbVariableReferenceExpression[] variables = CreateVariables(lambdaFunction.Method, argument1Type, argument2Type, argument3Type, argument4Type, argument5Type, argument6Type, argument7Type, argument8Type, argument9Type, argument10Type); 432DbVariableReferenceExpression[] variables = CreateVariables(lambdaFunction.Method, argument1Type, argument2Type, argument3Type, argument4Type, argument5Type, argument6Type, argument7Type, argument8Type, argument9Type, argument10Type, argument11Type); 478DbVariableReferenceExpression[] variables = CreateVariables(lambdaFunction.Method, argument1Type, argument2Type, argument3Type, argument4Type, argument5Type, argument6Type, argument7Type, argument8Type, argument9Type, argument10Type, argument11Type, argument12Type); 526DbVariableReferenceExpression[] variables = CreateVariables(lambdaFunction.Method, argument1Type, argument2Type, argument3Type, argument4Type, argument5Type, argument6Type, argument7Type, argument8Type, argument9Type, argument10Type, argument11Type, argument12Type, argument13Type); 576DbVariableReferenceExpression[] variables = CreateVariables(lambdaFunction.Method, argument1Type, argument2Type, argument3Type, argument4Type, argument5Type, argument6Type, argument7Type, argument8Type, argument9Type, argument10Type, argument11Type, argument12Type, argument13Type, argument14Type); 629DbVariableReferenceExpression[] variables = CreateVariables(lambdaFunction.Method, argument1Type, argument2Type, argument3Type, argument4Type, argument5Type, argument6Type, argument7Type, argument8Type, argument9Type, argument10Type, argument11Type, argument12Type, argument13Type, argument14Type, argument15Type); 684DbVariableReferenceExpression[] variables = CreateVariables(lambdaFunction.Method, argument1Type, argument2Type, argument3Type, argument4Type, argument5Type, argument6Type, argument7Type, argument8Type, argument9Type, argument10Type, argument11Type, argument12Type, argument13Type, argument14Type, argument15Type, argument16Type); 690private static DbVariableReferenceExpression[] CreateVariables(MethodInfo lambdaMethod, params TypeUsage[] argumentTypes) 696DbVariableReferenceExpression[] result = new DbVariableReferenceExpression[argumentTypes.Length];
System\Data\Common\CommandTrees\DefaultExpressionVisitor.cs (13)
25private readonly Dictionary<DbVariableReferenceExpression, DbVariableReferenceExpression> varMappings = new Dictionary<DbVariableReferenceExpression, DbVariableReferenceExpression>(); 35protected virtual void OnVariableRebound(DbVariableReferenceExpression fromVarRef, DbVariableReferenceExpression toVarRef) 39protected virtual void OnEnterScope(IEnumerable<DbVariableReferenceExpression> scopeVariables) 185IList<DbVariableReferenceExpression> newFormals = this.VisitList(lambda.Variables, varRef => 335private void RebindVariable(DbVariableReferenceExpression from, DbVariableReferenceExpression to) 363private void EnterScope(params DbVariableReferenceExpression[] scopeVars) 400public override DbExpression Visit(DbVariableReferenceExpression expression) 405DbVariableReferenceExpression newRef;
System\Data\Common\CommandTrees\ExpressionBindings.cs (10)
36private readonly DbVariableReferenceExpression _varRef; 38internal DbExpressionBinding(DbExpression input, DbVariableReferenceExpression varRef) 63/// Gets the <see cref="DbVariableReferenceExpression"/> that references the element variable. 65public DbVariableReferenceExpression Variable { get { return _varRef;} } 78private readonly DbVariableReferenceExpression _varRef; 79private readonly DbVariableReferenceExpression _groupVarRef; 82internal DbGroupExpressionBinding(DbExpression input, DbVariableReferenceExpression inputRef, DbVariableReferenceExpression groupRef) 107public DbVariableReferenceExpression Variable { get { return _varRef; } } 122public DbVariableReferenceExpression GroupVariable { get { return _groupVarRef; } }
System\Data\Common\CommandTrees\ExpressionBuilder\DbExpressionBuilder.cs (10)
98DbVariableReferenceExpression inputRef = new DbVariableReferenceExpression(elementType, varName); 127DbVariableReferenceExpression inputRef = new DbVariableReferenceExpression(elementType, varName); 128DbVariableReferenceExpression groupRef = new DbVariableReferenceExpression(elementType, groupVarName); 196/// A <see cref="DbVariableReferenceExpression"/> collection that represents the formal parameters to the Lambda function. 206public static DbLambda Lambda(DbExpression body, IEnumerable<DbVariableReferenceExpression> variables) 216/// A <see cref="DbVariableReferenceExpression"/> collection that represents the formal parameters to the Lambda function. 226public static DbLambda Lambda(DbExpression body, params DbVariableReferenceExpression[] variables) 231private static DbLambda CreateLambda(DbExpression body, IEnumerable<DbVariableReferenceExpression> variables) 647/// Creates a new <see cref="DbVariableReferenceExpression"/> that references a variable with the specified name and type. 655public static DbVariableReferenceExpression Variable(this TypeUsage type, string name)
System\Data\Common\CommandTrees\ExpressionBuilder\Internal\ArgumentValidation.cs (3)
391internal static System.Collections.ObjectModel.ReadOnlyCollection<DbVariableReferenceExpression> ValidateLambda(IEnumerable<DbVariableReferenceExpression> variables, DbExpression body) 404(varList) => new System.Collections.ObjectModel.ReadOnlyCollection<DbVariableReferenceExpression>(varList)
System\Data\Common\CommandTrees\Internal\ExpressionDumper.cs (1)
452public override void Visit(DbVariableReferenceExpression e)
System\Data\Common\CommandTrees\Internal\ExpressionKeyGen.cs (2)
299public override void Visit(DbVariableReferenceExpression e) 322foreach (var v in expression.Lambda.Variables)
System\Data\Common\CommandTrees\Internal\ExpressionPrinter.cs (1)
515public override TreeNode Visit(DbVariableReferenceExpression e)
System\Data\Common\CommandTrees\Internal\Validator.cs (4)
76protected override void OnEnterScope(IEnumerable<DbVariableReferenceExpression> scopeVariables) 87public override DbExpression Visit(DbVariableReferenceExpression expression) 92DbVariableReferenceExpression varRef = (DbVariableReferenceExpression)result;
System\Data\Common\CommandTrees\Internal\ViewSimplifier.cs (6)
424((DbVariableReferenceExpression)px.Instance).VariableName == booleanColumnFilter.Input.VariableName).ToList(); 540(((DbVariableReferenceExpression)expression.Instance).VariableName == this.variableName) && 727IsOuterBindingVarRef((DbVariableReferenceExpression)property.Instance)) 734public override DbExpression Visit(DbVariableReferenceExpression varRef) 747private bool IsOuterBindingVarRef(DbVariableReferenceExpression varRef) 815((DbVariableReferenceExpression)property.Instance).VariableName != propertyVariable) { return false; }
System\Data\Common\EntitySql\CqlQuery.cs (3)
103IEnumerable<DbVariableReferenceExpression> variables) 249IEnumerable<DbVariableReferenceExpression> variables) 269IEnumerable<DbVariableReferenceExpression> variables,
System\Data\Common\EntitySql\EntitySqlParser.cs (2)
57public DbLambda ParseLambda(string query, params DbVariableReferenceExpression[] variables) 62IEnumerable<DbVariableReferenceExpression> varsEnum = variables;
System\Data\Common\EntitySql\SemanticAnalyzer.cs (17)
364List<DbVariableReferenceExpression> parameters = ConvertInlineFunctionParameterDefs(functionDefAst.Parameters, sr); 392private static List<DbVariableReferenceExpression> ConvertInlineFunctionParameterDefs(AST.NodeList<AST.PropDefinition> parameterDefs, SemanticResolver sr) 394List<DbVariableReferenceExpression> paramList = new List<DbVariableReferenceExpression>(); 404if (paramList.Exists((DbVariableReferenceExpression arg) => 421DbVariableReferenceExpression paramRefExpr = new DbVariableReferenceExpression(typeUsage, name); 433internal InlineFunctionInfoImpl(AST.FunctionDefinition functionDef, List<DbVariableReferenceExpression> parameters) 3395DbVariableReferenceExpression groupAggregateVarRef = groupAggregateDefinition.ResultType.Variable(sr.GenerateInternalName("groupAggregate")); 3857DbVariableReferenceExpression aggVarRef = groupAggregateInfo.AggregateStubExpression.ResultType.Variable(groupAggregateInfo.AggregateName); 3888DbVariableReferenceExpression groupAggregateVarRef, 3891var gpExpressionLambdaVariables = new System.Collections.ObjectModel.ReadOnlyCollection<DbVariableReferenceExpression>( 3892new DbVariableReferenceExpression[] { groupAggregateVarRef }); 3950private static bool IsTrivialInputProjection(DbVariableReferenceExpression lambdaVariable, DbExpression lambdaBody) 3967DbVariableReferenceExpression projectionExpression = (DbVariableReferenceExpression)projectExpression.Projection; 4037internal readonly DbVariableReferenceExpression VarRef; 4142DbVariableReferenceExpression projectionExpressionRef = projectionExpression.Value.ResultType.Variable(projectionExpression.Key);
System\Data\Common\EntitySql\SemanticResolver.cs (15)
101private readonly Dictionary<string, DbVariableReferenceExpression> _variables; 117IEnumerable<DbVariableReferenceExpression> variables) 143Dictionary<string, DbVariableReferenceExpression> variables, 164foreach (DbVariableReferenceExpression variable in _variables.Values) 201/// <returns>A valid dictionary that maps variable names to <see cref="DbVariableReferenceExpression"/>s using the current NameComparer</returns> 202private static Dictionary<string, DbVariableReferenceExpression> ProcessVariables(IEnumerable<DbVariableReferenceExpression> varDefs, ParserOptions parserOptions) 204Dictionary<string, DbVariableReferenceExpression> retVars = new Dictionary<string, DbVariableReferenceExpression>(parserOptions.NameComparer); 208foreach (DbVariableReferenceExpression varDef in varDefs) 237internal Dictionary<string, DbVariableReferenceExpression> Variables 799DbVariableReferenceExpression varRef = expr as DbVariableReferenceExpression; 1499internal InlineFunctionInfo(AST.FunctionDefinition functionDef, List<DbVariableReferenceExpression> parameters) 1506internal readonly List<DbVariableReferenceExpression> Parameters;
System\Data\Common\EntitySql\StaticContext.cs (13)
161internal SourceScopeEntry(DbVariableReferenceExpression varRef) : this(varRef, null) { } 163internal SourceScopeEntry(DbVariableReferenceExpression varRef, string[] alternativeName) 199internal SourceScopeEntry AddParentVar(DbVariableReferenceExpression parentVarRef) 209Debug.Assert(_varBasedExpression is DbVariableReferenceExpression, "_varBasedExpression is DbVariableReferenceExpression"); 211_propRefs.Add(((DbVariableReferenceExpression)_varBasedExpression).VariableName); 227internal void ReplaceParentVar(DbVariableReferenceExpression parentVarRef) 237Debug.Assert(_varBasedExpression is DbVariableReferenceExpression, "_varBasedExpression is DbVariableReferenceExpression"); 255internal void AdjustToGroupVar(DbVariableReferenceExpression parentVarRef, DbVariableReferenceExpression parentGroupVarRef, DbVariableReferenceExpression groupAggRef) 314internal void RollbackAdjustmentToGroupVar(DbVariableReferenceExpression pregroupParentVarRef) 410private readonly DbVariableReferenceExpression _varRef; 412internal FreeVariableScopeEntry(DbVariableReferenceExpression varRef)
System\Data\Mapping\Update\Internal\Propagator.Evaluator.cs (1)
383public override PropagatorResult Visit(DbVariableReferenceExpression node)
System\Data\Mapping\Update\Internal\UpdateExpressionVisitor.cs (1)
269public override TReturn Visit(DbVariableReferenceExpression expression)
System\Data\Mapping\ViewGeneration\DiscriminatorMap.cs (2)
266return ((DbVariableReferenceExpression)x).VariableName == 267((DbVariableReferenceExpression)y).VariableName;
System\Data\Mapping\ViewValidator.cs (1)
341public override DbExpressionEntitySetInfo Visit(DbVariableReferenceExpression expression)
System\Data\Objects\ELinq\ExpressionConverter.cs (1)
492((DbVariableReferenceExpression)projection).VariableName.Equals(input.VariableName, StringComparison.Ordinal))
System\Data\Objects\Internal\ObjectSpanRewriter.cs (8)
531List<DbVariableReferenceExpression> formals = new List<DbVariableReferenceExpression>(1); 715private DbVariableReferenceExpression _sourceRef; 727this._sourceRef = (DbVariableReferenceExpression)rewrittenNavigation.NavigationSource; 735public DbVariableReferenceExpression SourceVariable { get { return _sourceRef; } } 805DbVariableReferenceExpression sourceRef = new DbVariableReferenceExpression(expression.NavigationSource.ResultType, varName); 841DbVariableReferenceExpression varRef = (DbVariableReferenceExpression)testExpr;
System\Data\Query\PlanCompiler\CTreeGenerator.cs (3)
208protected abstract DbVariableReferenceExpression BindingReference { get; } 247protected override DbVariableReferenceExpression BindingReference 279protected override DbVariableReferenceExpression BindingReference
System\Data\Query\PlanCompiler\ITreeGenerator.cs (7)
383var varRef = (DbVariableReferenceExpression)expr; 878IList<DbVariableReferenceExpression> lambdaParams = lambda.Variables; 998public override Node Visit(DbVariableReferenceExpression e) 1004private CqtVariableScope ResolveScope(DbVariableReferenceExpression e) 1883((DbVariableReferenceExpression)isOfArgument).VariableName == filter.Input.VariableName); 1950((DbVariableReferenceExpression)project.Projection).VariableName == project.Input.VariableName)
System\Data\SqlClient\SqlGen\Sql8ConformanceChecker.cs (1)
698public override bool Visit(DbVariableReferenceExpression expression)
System\Data\SqlClient\SqlGen\Sql8ExpressionRewriter.cs (4)
407DbVariableReferenceExpression instance1 = (DbVariableReferenceExpression)expr1.Instance; 408DbVariableReferenceExpression instance2 = (DbVariableReferenceExpression)expr2.Instance;
System\Data\SqlClient\SqlGen\SqlGenerator.cs (12)
150/// <see cref="SqlGenerator.Visit(DbVariableReferenceExpression)"/> to create a 2104return ((DbVariableReferenceExpression)obj).VariableName.GetHashCode(); 2311DbVariableReferenceExpression VariableReferenceExpression = e.Instance as DbVariableReferenceExpression; 2619public override ISqlFragment Visit(DbVariableReferenceExpression e) 4238/// a <see cref="DbPropertyExpression"/> over <see cref="DbVariableReferenceExpression"/>, 4268/// <see cref="DbPropertyExpression"/> over a <see cref="DbVariableReferenceExpression"/> 4283/// is not <see cref="DbPropertyExpression"/> over <see cref="DbVariableReferenceExpression"/> 4307/// <see cref="DbVariableReferenceExpression"/> referencing the given inputVarRefName 4325/// a <see cref="DbVariableReferenceExpression"/> referencing the given inputVarRefName, 4356DbVariableReferenceExpression varRefExpression = expression as DbVariableReferenceExpression;
System\Data\SqlClient\SqlGen\SqlSelectStatement.cs (1)
46/// It is set by <see cref="SqlGenerator.Visit(DbVariableReferenceExpression)"/>.
System\Data\SqlClient\SqlGen\SymbolTable.cs (1)
33/// Symbols represent names <see cref="SqlGenerator.Visit(DbVariableReferenceExpression)"/> to be resolved,