76 references to RValue
Microsoft.CodeAnalysis.CSharp (76)
Binder\Binder.ValueChecks.cs (9)
532
RValueOrMethodGroup =
RValue
+ 1,
538
CompoundAssignment =
RValue
| Assignable,
549
ReadonlyRef = RefersToLocation |
RValue
,
566
RefOrOut = RefersToLocation |
RValue
| Assignable,
577
return (kind & ValueKindSignificantBitsMask) == BindValueKind.
RValue
;
826
if (valueKind == BindValueKind.
RValue
)
910
var resultKind = (valueKind == BindValueKind.
RValue
|| valueKind == BindValueKind.RValueOrMethodGroup) ?
2082
var setValueKind = setMethod.IsEffectivelyReadOnly ? BindValueKind.
RValue
: BindValueKind.Assignable;
3459
Debug.Assert(kind != BindValueKind.
RValue
);
Binder\Binder_Attributes.cs (1)
569
BoundExpression namedArgumentValue = this.BindValue(namedArgument.Expression, diagnostics, BindValueKind.
RValue
);
Binder\Binder_Await.cs (1)
648
qualified = CheckValue(qualified, BindValueKind.
RValue
, diagnostics);
Binder\Binder_Deconstruct.cs (1)
99
BoundExpression boundRight = rightPlaceholder ?? BindValue(right, deconstructionDiagnostics, BindValueKind.
RValue
);
Binder\Binder_Expressions.cs (29)
268
return BindToNaturalType(BindValue(node, diagnostics, BindValueKind.
RValue
), diagnostics, reportNoTargetType);
285
return CheckValue(valueOrType, BindValueKind.
RValue
, diagnostics);
545
valueBeforeConversion = defaultValueBinder.BindValue(defaultValueSyntax.Value, diagnostics, BindValueKind.
RValue
);
563
var initializer = initializerBinder.BindValue(equalsValueSyntax.Value, diagnostics, BindValueKind.
RValue
);
1045
ImmutableArray.Create(BindValue(arguments[0].Expression, diagnostics, BindValueKind.
RValue
)) :
1075
BoundExpression boundArgument = BindValue(argumentSyntax.Expression, diagnostics, BindValueKind.
RValue
);
1256
BoundExpression argument = BindValue(node.Expression, diagnostics, BindValueKind.
RValue
);
1304
BoundExpression argument = BindValue(node.Expression, diagnostics, BindValueKind.
RValue
);
2660
BoundExpression operand = this.BindValue(node.Expression, diagnostics, BindValueKind.
RValue
);
2685
BoundExpression boundOperand = BindValue(node.Operand, diagnostics, BindValueKind.
RValue
);
2793
BoundExpression boundOperand = BindValue(operand, diagnostics, BindValueKind.
RValue
);
3479
BindValueKind.
RValue
:
4180
var size = BindValue(dimension, diagnostics, BindValueKind.
RValue
);
4296
var boundExpression = BindValue(expression, diagnostics, BindValueKind.
RValue
);
4313
var boundExpression = BindValue(expression, diagnostics, BindValueKind.
RValue
);
4642
count = BindValue(countSyntax, diagnostics, BindValueKind.
RValue
);
5373
ExpressionElementSyntax expressionElementSyntax => @this.BindValue(expressionElementSyntax.Expression, diagnostics, BindValueKind.
RValue
),
5826
Debug.Assert(rhsValueKind == BindValueKind.
RValue
);
5914
var rhsKind = isRef ? GetRequiredRHSValueKindForRefAssignment(boundLeft) : BindValueKind.
RValue
;
5962
var boundExpression = BindValue(memberInitializer, diagnostics, BindValueKind.
RValue
);
5977
BindValueKind valueKind = isRhsNestedInitializer ? BindValueKind.
RValue
: (isRef ? BindValueKind.RefAssignable : BindValueKind.Assignable);
6272
return ToBadExpression(boundMember, (valueKind == BindValueKind.
RValue
) ? LookupResultKind.NotAValue : LookupResultKind.NotAVariable);
6527
var boundElementInitializer = BindInitializerExpressionOrValue(elementInitializer, initializerType, BindValueKind.
RValue
, implicitReceiver.Syntax, diagnostics);
6556
exprBuilder.Add(BindValue(childElementInitializer, diagnostics, BindValueKind.
RValue
));
7914
boundLeft = CheckValue(boundLeft, BindValueKind.
RValue
, diagnostics);
8024
boundLeft = CheckValue(boundLeft, BindValueKind.
RValue
, diagnostics);
9639
receiver = CheckValue(receiver, BindValueKind.
RValue
, diagnostics);
10809
lengthOrCountAccess = CheckValue(lengthOrCountAccess, BindValueKind.
RValue
, diagnostics);
11644
var access = conditionalAccessBinder.BindValue(node.WhenNotNull, diagnostics, BindValueKind.
RValue
);
Binder\Binder_InterpolatedString.cs (2)
90
var value = BindValue(interpolation.Expression, diagnostics, BindValueKind.
RValue
);
101
alignment = GenerateConversionForAssignment(intType, BindValue(interpolation.AlignmentClause.Value, diagnostics, Binder.BindValueKind.
RValue
), diagnostics);
Binder\Binder_Invocation.cs (3)
737
extensionMemberAccess = CheckValue(extensionMemberAccess, BindValueKind.
RValue
, diagnostics);
1987
return CheckValue(boundValue, BindValueKind.
RValue
, diagnostics);
2429
boundArgument = CheckValue(boundArgument, BindValueKind.
RValue
, diagnostics);
Binder\Binder_Operators.cs (11)
37
BoundExpression right = BindValue(node.Right, diagnostics, BindValueKind.
RValue
);
927
BoundExpression right = BindValue(syntaxNode.Right, diagnostics, BindValueKind.
RValue
);
4647
return BindValueKind.
RValue
;
4664
return BindValueKind.
RValue
;
5635
var leftOperand = BindValue(node.Left, diagnostics, BindValueKind.
RValue
);
5637
var rightOperand = BindValue(node.Right, diagnostics, BindValueKind.
RValue
);
5826
BoundExpression rightOperand = BindValue(node.Right, diagnostics, BindValueKind.
RValue
);
5951
BoundExpression trueExpr = BindValue(whenTrue, diagnostics, BindValueKind.
RValue
);
5952
BoundExpression falseExpr = BindValue(whenFalse, diagnostics, BindValueKind.
RValue
);
5992
BoundExpression trueExpr = BindValue(whenTrue, diagnostics, BindValueKind.
RValue
| BindValueKind.RefersToLocation);
5993
BoundExpression falseExpr = BindValue(whenFalse, diagnostics, BindValueKind.
RValue
| BindValueKind.RefersToLocation);
Binder\Binder_Patterns.cs (5)
443
indexerAccess = CheckValue(indexerAccess, BindValueKind.
RValue
, diagnostics);
609
indexerAccess = CheckValue(indexerAccess, BindValueKind.
RValue
, diagnostics);
791
originalExpression = CheckValue(originalExpression, BindValueKind.
RValue
, diagnostics);
2013
boundMember = CheckValue(boundMember, BindValueKind.
RValue
, diagnostics);
2026
if (!hasErrors && !CheckValueKind(node: memberName.Parent, expr: boundMember, valueKind: BindValueKind.
RValue
,
Binder\Binder_Query.cs (3)
842
BoundExpression boundExpression = lambdaBodyBinder.BindValue(expression, diagnostics, BindValueKind.
RValue
);
852
BoundExpression boundExpression = lambdaBodyBinder.BindValue(expression, diagnostics, BindValueKind.
RValue
);
990
var checkedUltimateReceiver = CheckValue(ultimateReceiver, BindValueKind.
RValue
, diagnostics);
Binder\Binder_Statements.cs (6)
240
: BindValue(node.Expression, diagnostics, BindValueKind.
RValue
);
395
var boundExpr = BindValue(exprSyntax, diagnostics, BindValueKind.
RValue
);
926
valueKind = BindValueKind.
RValue
;
1431
var rhsKind = isRef ? GetRequiredRHSValueKindForRefAssignment(op1) : BindValueKind.
RValue
;
2685
var expr = BindValue(node, diagnostics, BindValueKind.
RValue
);
3674
BindValueKind requiredValueKind = BindValueKind.
RValue
;
Binder\ForEachLoopBinder.cs (2)
347
requiredCurrentKind = BindValueKind.
RValue
;
631
BoundExpression collectionExpr = this.GetBinder(collectionSyntax).BindValue(collectionSyntax, diagnostics, BindValueKind.
RValue
);
Binder\SwitchBinder.cs (1)
519
gotoCaseExpressionOpt = gotoBinder.BindValue(node.Expression, diagnostics, BindValueKind.
RValue
);
Binder\SwitchExpressionArmBinder.cs (1)
47
BoundExpression armResult = armBinder.BindValue(node.Expression, diagnostics, BindValueKind.
RValue
);
Symbols\Source\SourceFixedFieldSymbol.cs (1)
93
binder.BindValue(sizeExpression, diagnostics, Binder.BindValueKind.
RValue
),