77 references to RValue
Microsoft.CodeAnalysis.CSharp (77)
Binder\Binder.ValueChecks.cs (9)
518RValueOrMethodGroup = RValue + 1, 524CompoundAssignment = RValue | Assignable, 543ReadonlyRef = RefersToLocation | RValue, 560RefOrOut = RefersToLocation | RValue | Assignable, 571return (kind & ValueKindSignificantBitsMask) == BindValueKind.RValue; 820if (valueKind == BindValueKind.RValue) 904var resultKind = (valueKind == BindValueKind.RValue || valueKind == BindValueKind.RValueOrMethodGroup) ? 2085var setValueKind = setMethod.IsEffectivelyReadOnly ? BindValueKind.RValue : BindValueKind.Assignable; 3437Debug.Assert(kind != BindValueKind.RValue);
Binder\Binder_Attributes.cs (1)
569BoundExpression namedArgumentValue = this.BindValue(namedArgument.Expression, diagnostics, BindValueKind.RValue);
Binder\Binder_Await.cs (1)
648qualified = CheckValue(qualified, BindValueKind.RValue, diagnostics);
Binder\Binder_Deconstruct.cs (1)
99BoundExpression boundRight = rightPlaceholder ?? BindValue(right, deconstructionDiagnostics, BindValueKind.RValue);
Binder\Binder_Expressions.cs (30)
268return BindToNaturalType(BindValue(node, diagnostics, BindValueKind.RValue), diagnostics, reportNoTargetType); 285return CheckValue(valueOrType, BindValueKind.RValue, diagnostics); 545valueBeforeConversion = defaultValueBinder.BindValue(defaultValueSyntax.Value, diagnostics, BindValueKind.RValue); 563var initializer = initializerBinder.BindValue(equalsValueSyntax.Value, diagnostics, BindValueKind.RValue); 1048ImmutableArray.Create(BindValue(arguments[0].Expression, diagnostics, BindValueKind.RValue)) : 1078BoundExpression boundArgument = BindValue(argumentSyntax.Expression, diagnostics, BindValueKind.RValue); 1259BoundExpression argument = BindValue(node.Expression, diagnostics, BindValueKind.RValue); 1307BoundExpression argument = BindValue(node.Expression, diagnostics, BindValueKind.RValue); 2663BoundExpression operand = this.BindValue(node.Expression, diagnostics, BindValueKind.RValue); 2688BoundExpression boundOperand = BindValue(node.Operand, diagnostics, BindValueKind.RValue); 2796BoundExpression boundOperand = BindValue(operand, diagnostics, BindValueKind.RValue); 3482BindValueKind.RValue : 4183var size = BindValue(dimension, diagnostics, BindValueKind.RValue); 4299var boundExpression = BindValue(expression, diagnostics, BindValueKind.RValue); 4316var boundExpression = BindValue(expression, diagnostics, BindValueKind.RValue); 4645count = BindValue(countSyntax, diagnostics, BindValueKind.RValue); 5388ExpressionElementSyntax expressionElementSyntax => @this.BindValue(expressionElementSyntax.Expression, diagnostics, BindValueKind.RValue), 5841Debug.Assert(rhsValueKind == BindValueKind.RValue); 5910var rhsKind = isRef ? GetRequiredRHSValueKindForRefAssignment(boundLeft) : BindValueKind.RValue; 5956var boundExpression = BindValue(memberInitializer, diagnostics, BindValueKind.RValue); 5971BindValueKind valueKind = isRhsNestedInitializer ? BindValueKind.RValue : (isRef ? BindValueKind.RefAssignable : BindValueKind.Assignable); 6266return ToBadExpression(boundMember, (valueKind == BindValueKind.RValue) ? LookupResultKind.NotAValue : LookupResultKind.NotAVariable); 6520var boundElementInitializer = BindInitializerExpressionOrValue(elementInitializer, initializerType, BindValueKind.RValue, implicitReceiver.Syntax, diagnostics); 6549exprBuilder.Add(BindValue(childElementInitializer, diagnostics, BindValueKind.RValue)); 7927boundLeft = CheckValue(boundLeft, BindValueKind.RValue, diagnostics); 8037boundLeft = CheckValue(boundLeft, BindValueKind.RValue, diagnostics); 9408lengthOrCountAccess = binder.CheckValue(lengthOrCountAccess, BindValueKind.RValue, diagnostics); 10320receiver = CheckValue(receiver, BindValueKind.RValue, diagnostics); 11504lengthOrCountAccess = CheckValue(lengthOrCountAccess, BindValueKind.RValue, diagnostics); 12344var access = conditionalAccessBinder.BindValue(node.WhenNotNull, diagnostics, BindValueKind.RValue);
Binder\Binder_InterpolatedString.cs (2)
90var value = BindValue(interpolation.Expression, diagnostics, BindValueKind.RValue); 101alignment = GenerateConversionForAssignment(intType, BindValue(interpolation.AlignmentClause.Value, diagnostics, Binder.BindValueKind.RValue), diagnostics);
Binder\Binder_Invocation.cs (3)
761extensionMemberAccess = CheckValue(extensionMemberAccess, BindValueKind.RValue, diagnostics); 2012return CheckValue(boundValue, BindValueKind.RValue, diagnostics); 2454boundArgument = CheckValue(boundArgument, BindValueKind.RValue, diagnostics);
Binder\Binder_Operators.cs (11)
37BoundExpression right = BindValue(node.Right, diagnostics, BindValueKind.RValue); 926BoundExpression left = CheckValue(result, BindValueKind.RValue, diagnostics); 927BoundExpression right = BindValue(syntaxNode.Right, diagnostics, BindValueKind.RValue); 4665return BindValueKind.RValue; 5638var leftOperand = BindValue(node.Left, diagnostics, BindValueKind.RValue); 5640var rightOperand = BindValue(node.Right, diagnostics, BindValueKind.RValue); 5829BoundExpression rightOperand = BindValue(node.Right, diagnostics, BindValueKind.RValue); 5954BoundExpression trueExpr = BindValue(whenTrue, diagnostics, BindValueKind.RValue); 5955BoundExpression falseExpr = BindValue(whenFalse, diagnostics, BindValueKind.RValue); 5995BoundExpression trueExpr = BindValue(whenTrue, diagnostics, BindValueKind.RValue | BindValueKind.RefersToLocation); 5996BoundExpression falseExpr = BindValue(whenFalse, diagnostics, BindValueKind.RValue | BindValueKind.RefersToLocation);
Binder\Binder_Patterns.cs (5)
775indexerAccess = CheckValue(indexerAccess, BindValueKind.RValue, diagnostics); 938indexerAccess = CheckValue(indexerAccess, BindValueKind.RValue, diagnostics); 1132originalExpression = CheckValue(originalExpression, BindValueKind.RValue, diagnostics); 2399boundMember = CheckValue(boundMember, BindValueKind.RValue, diagnostics); 2412if (!hasErrors && !CheckValueKind(node: memberName.Parent, expr: boundMember, valueKind: BindValueKind.RValue,
Binder\Binder_Query.cs (3)
842BoundExpression boundExpression = lambdaBodyBinder.BindValue(expression, diagnostics, BindValueKind.RValue); 852BoundExpression boundExpression = lambdaBodyBinder.BindValue(expression, diagnostics, BindValueKind.RValue); 990var checkedUltimateReceiver = CheckValue(ultimateReceiver, BindValueKind.RValue, diagnostics);
Binder\Binder_Statements.cs (6)
240: BindValue(node.Expression, diagnostics, BindValueKind.RValue); 395var boundExpr = BindValue(exprSyntax, diagnostics, BindValueKind.RValue); 926valueKind = BindValueKind.RValue; 1431var rhsKind = isRef ? GetRequiredRHSValueKindForRefAssignment(op1) : BindValueKind.RValue; 2686var expr = BindValue(node, diagnostics, BindValueKind.RValue); 3699BindValueKind requiredValueKind = BindValueKind.RValue;
Binder\ForEachLoopBinder.cs (2)
347requiredCurrentKind = BindValueKind.RValue; 631BoundExpression collectionExpr = this.GetBinder(collectionSyntax).BindValue(collectionSyntax, diagnostics, BindValueKind.RValue);
Binder\SwitchBinder.cs (1)
519gotoCaseExpressionOpt = gotoBinder.BindValue(node.Expression, diagnostics, BindValueKind.RValue);
Binder\SwitchExpressionArmBinder.cs (1)
47BoundExpression armResult = armBinder.BindValue(node.Expression, diagnostics, BindValueKind.RValue);
Symbols\Source\SourceFixedFieldSymbol.cs (1)
93binder.BindValue(sizeExpression, diagnostics, Binder.BindValueKind.RValue),