255 references to BindValueKind
Microsoft.CodeAnalysis.CSharp (255)
Binder\Binder.ValueChecks.cs (103)
479
private const
BindValueKind
ValueKindSignificantBitsMask = unchecked((
BindValueKind
)~((1 << ValueKindInsignificantBits) - 1));
576
private static bool RequiresRValueOnly(
BindValueKind
kind)
578
return (kind & ValueKindSignificantBitsMask) ==
BindValueKind
.RValue;
581
private static bool RequiresAssignmentOnly(
BindValueKind
kind)
583
return (kind & ValueKindSignificantBitsMask) ==
BindValueKind
.Assignable;
586
private static bool RequiresVariable(
BindValueKind
kind)
591
private static bool RequiresReferenceToLocation(
BindValueKind
kind)
593
return (kind &
BindValueKind
.RefersToLocation) != 0;
596
private static bool RequiresAssignableVariable(
BindValueKind
kind)
598
return (kind &
BindValueKind
.Assignable) != 0;
601
private static bool RequiresRefAssignableVariable(
BindValueKind
kind)
603
return (kind &
BindValueKind
.RefAssignable) != 0;
606
private static bool RequiresRefOrOut(
BindValueKind
kind)
608
return (kind &
BindValueKind
.RefOrOut) ==
BindValueKind
.RefOrOut;
613
private static AccessorKind GetIndexerAccessorKind(BoundIndexerAccess indexerAccess,
BindValueKind
valueKind)
623
private static AccessorKind GetAccessorKind(
BindValueKind
valueKind)
625
var
coreValueKind = valueKind & ValueKindSignificantBitsMask;
628
BindValueKind
.CompoundAssignment => AccessorKind.Both,
629
BindValueKind
.Assignable => AccessorKind.Set,
634
private BoundIndexerAccess BindIndexerDefaultArgumentsAndParamsCollection(BoundIndexerAccess indexerAccess,
BindValueKind
valueKind, BindingDiagnosticBag diagnostics)
636
var
coreValueKind = valueKind & ValueKindSignificantBitsMask;
638
var useSetAccessor = coreValueKind ==
BindValueKind
.Assignable && indexerAccess.Indexer.RefKind != RefKind.Ref;
735
private BoundExpression CheckValue(BoundExpression expr,
BindValueKind
valueKind, BindingDiagnosticBag diagnostics)
750
Debug.Assert(expr.Syntax.Kind() != SyntaxKind.Argument || valueKind ==
BindValueKind
.RefOrOut);
755
Debug.Assert(valueKind ==
BindValueKind
.RefOrOut);
759
Debug.Assert(valueKind is (
BindValueKind
.Assignable or
BindValueKind
.RefOrOut or
BindValueKind
.RefAssignable) || diagnostics.DiagnosticBag is null || diagnostics.HasAnyResolvedErrors());
827
if (valueKind ==
BindValueKind
.RValue)
834
if ((valueKind &
BindValueKind
.RefersToLocation) ==
BindValueKind
.RefersToLocation)
842
if ((valueKind &
BindValueKind
.RefersToLocation) ==
BindValueKind
.RefersToLocation)
856
if (expr.Kind == BoundKind.MethodGroup && valueKind !=
BindValueKind
.RValueOrMethodGroup)
906
expr.HasAnyErrors && valueKind ==
BindValueKind
.RValueOrMethodGroup)
911
var resultKind = (valueKind ==
BindValueKind
.RValue || valueKind ==
BindValueKind
.RValueOrMethodGroup) ?
943
internal bool CheckValueKind(SyntaxNode node, BoundExpression expr,
BindValueKind
valueKind, bool checkingReceiver, BindingDiagnosticBag diagnostics)
1001
case BoundKind.MethodGroup when valueKind ==
BindValueKind
.AddressOf:
1224
bool checkArrayAccessValueKind(SyntaxNode node,
BindValueKind
valueKind, ImmutableArray<BoundExpression> indices, BindingDiagnosticBag diagnostics)
1246
private static void ReportThisLvalueError(SyntaxNode node,
BindValueKind
valueKind, bool isValueType, bool isPrimaryConstructorParameter, BindingDiagnosticBag diagnostics)
1301
private void CheckAddressOfInAsyncOrIteratorMethod(SyntaxNode node,
BindValueKind
valueKind, BindingDiagnosticBag diagnostics)
1303
if (valueKind ==
BindValueKind
.AddressOf)
1316
private bool CheckLocalValueKind(SyntaxNode node, BoundLocal local,
BindValueKind
valueKind, bool checkingReceiver, BindingDiagnosticBag diagnostics)
1406
private bool CheckParameterValueKind(SyntaxNode node, BoundParameter parameter,
BindValueKind
valueKind, bool checkingReceiver, BindingDiagnosticBag diagnostics)
1408
Debug.Assert(!RequiresAssignableVariable(
BindValueKind
.AddressOf));
1469
static void reportReadOnlyParameterError(ParameterSymbol parameterSymbol, SyntaxNode node,
BindValueKind
valueKind, bool checkingReceiver, BindingDiagnosticBag diagnostics)
1473
Debug.Assert(valueKind !=
BindValueKind
.AddressOf); // If this assert fails, we probably should report ErrorCode.ERR_InvalidAddrOp
1479
if (valueKind ==
BindValueKind
.RefReturn)
1498
if (valueKind ==
BindValueKind
.RefReturn)
1614
private bool CheckFieldValueKind(SyntaxNode node, BoundFieldAccess fieldAccess,
BindValueKind
valueKind, bool checkingReceiver, BindingDiagnosticBag diagnostics)
1659
Debug.Assert(valueKind ==
BindValueKind
.RefAssignable);
1676
return CheckIsValidReceiverForVariable(node, fieldAccess.ReceiverOpt,
BindValueKind
.Assignable, diagnostics);
1762
private bool CheckSimpleAssignmentValueKind(SyntaxNode node, BoundAssignmentOperator assignment,
BindValueKind
valueKind, BindingDiagnosticBag diagnostics)
1841
private bool CheckEventValueKind(BoundEventAccess boundEvent,
BindValueKind
valueKind, BindingDiagnosticBag diagnostics)
1852
if (valueKind ==
BindValueKind
.CompoundAssignment)
1881
if (!CheckIsValidReceiverForVariable(eventSyntax, receiver,
BindValueKind
.Assignable, diagnostics))
1888
if (eventSymbol.IsWindowsRuntimeEvent && valueKind !=
BindValueKind
.Assignable)
1892
if (valueKind ==
BindValueKind
.RefOrOut)
1913
private bool CheckIsValidReceiverForVariable(SyntaxNode node, BoundExpression receiver,
BindValueKind
kind, BindingDiagnosticBag diagnostics)
1948
BindValueKind
valueKind,
1989
private bool CheckPropertyValueKind(SyntaxNode node, BoundExpression expr,
BindValueKind
valueKind, bool checkingReceiver, BindingDiagnosticBag diagnostics)
2016
else if (valueKind ==
BindValueKind
.RefOrOut)
2088
var
setValueKind = setMethod.IsEffectivelyReadOnly ?
BindValueKind
.RValue :
BindValueKind
.Assignable;
3462
private static void ReportReadonlyLocalError(SyntaxNode node, LocalSymbol local,
BindValueKind
kind, bool checkingReceiver, BindingDiagnosticBag diagnostics)
3465
Debug.Assert(kind !=
BindValueKind
.RValue);
3500
private static ErrorCode GetThisLvalueError(
BindValueKind
kind, bool isValueType, bool isPrimaryConstructorParameter)
3504
case
BindValueKind
.CompoundAssignment:
3505
case
BindValueKind
.Assignable:
3508
case
BindValueKind
.RefOrOut:
3511
case
BindValueKind
.AddressOf:
3514
case
BindValueKind
.IncrementDecrement:
3517
case
BindValueKind
.RefReturn:
3518
case
BindValueKind
.ReadonlyRef:
3521
case
BindValueKind
.RefAssignable:
3533
private static ErrorCode GetRangeLvalueError(
BindValueKind
kind)
3537
case
BindValueKind
.Assignable:
3538
case
BindValueKind
.CompoundAssignment:
3539
case
BindValueKind
.IncrementDecrement:
3542
case
BindValueKind
.AddressOf:
3545
case
BindValueKind
.RefReturn:
3546
case
BindValueKind
.ReadonlyRef:
3549
case
BindValueKind
.RefAssignable:
3561
private static ErrorCode GetMethodGroupOrFunctionPointerLvalueError(
BindValueKind
valueKind)
3572
private static ErrorCode GetStandardLvalueError(
BindValueKind
kind)
3576
case
BindValueKind
.CompoundAssignment:
3577
case
BindValueKind
.Assignable:
3580
case
BindValueKind
.AddressOf:
3583
case
BindValueKind
.IncrementDecrement:
3586
case
BindValueKind
.FixedReceiver:
3589
case
BindValueKind
.RefReturn:
3590
case
BindValueKind
.ReadonlyRef:
3593
case
BindValueKind
.RefAssignable:
3621
private static void ReportReadOnlyFieldError(FieldSymbol field, SyntaxNode node,
BindValueKind
kind, bool checkingReceiver, BindingDiagnosticBag diagnostics)
3629
Debug.Assert(kind !=
BindValueKind
.AddressOf); // If this assert fails, we probably should report ErrorCode.ERR_InvalidAddrOp
3646
int index = (checkingReceiver ? 6 : 0) + (field.IsStatic ? 3 : 0) + (kind ==
BindValueKind
.RefReturn ? 0 : (RequiresRefOrOut(kind) ? 1 : 2));
3657
private static void ReportReadOnlyError(Symbol symbol, SyntaxNode node,
BindValueKind
kind, bool checkingReceiver, BindingDiagnosticBag diagnostics)
3664
if (kind ==
BindValueKind
.AddressOf)
3682
int index = (checkingReceiver ? 3 : 0) + (kind ==
BindValueKind
.RefReturn ? 0 : (RequiresRefOrOut(kind) ? 1 : 2));
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_Conversions.cs (3)
532
if (CheckValueKind(syntax, source,
BindValueKind
.RefersToLocation, checkingReceiver: false, BindingDiagnosticBag.Discarded))
547
if (CheckValueKind(syntax, source,
BindValueKind
.RefersToLocation |
BindValueKind
.Assignable, checkingReceiver: false, BindingDiagnosticBag.Discarded))
Binder\Binder_Deconstruct.cs (3)
99
BoundExpression boundRight = rightPlaceholder ?? BindValue(right, deconstructionDiagnostics,
BindValueKind
.RValue);
660
memberAccess = CheckValue(memberAccess,
BindValueKind
.RValueOrMethodGroup, diagnostics);
794
var checkedVariable = CheckValue(boundVariable,
BindValueKind
.Assignable, diagnostics);
Binder\Binder_Expressions.cs (54)
260
internal BoundExpression BindValue(ExpressionSyntax node, BindingDiagnosticBag diagnostics,
BindValueKind
valueKind)
268
return BindToNaturalType(BindValue(node, diagnostics,
BindValueKind
.RValue), diagnostics, reportNoTargetType);
285
return CheckValue(valueOrType,
BindValueKind
.RValue, diagnostics);
467
internal BoundExpression BindValueAllowArgList(ExpressionSyntax node, BindingDiagnosticBag diagnostics,
BindValueKind
valueKind)
512
BindValueKind
valueKind;
545
valueBeforeConversion = defaultValueBinder.BindValue(defaultValueSyntax.Value, diagnostics,
BindValueKind
.RValue);
563
var initializer = initializerBinder.BindValue(equalsValueSyntax.Value, diagnostics,
BindValueKind
.RValue);
893
node, LookupResultKind.Empty, ImmutableArray<Symbol>.Empty, ImmutableArray.Create<BoundExpression>(BindToTypeForErrorRecovery(BindValue(node.Expression, BindingDiagnosticBag.Discarded,
BindValueKind
.RefersToLocation))),
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);
1279
BoundExpression argument = this.BindValue(node.Expression, diagnostics,
BindValueKind
.RefOrOut);
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);
3196
var
requiredValueKind = origRefKind == RefKind.In ?
BindValueKind
.ReadonlyRef :
BindValueKind
.RefOrOut;
3477
BindValueKind
valueKind =
3479
BindValueKind
.RValue :
3481
BindValueKind
.ReadonlyRef :
3482
BindValueKind
.RefOrOut;
4015
if (!this.CheckValueKind(argument.Syntax, argument,
BindValueKind
.RefersToLocation, checkingReceiver: false, BindingDiagnosticBag.Discarded))
4027
if (this.CheckValueKind(argument.Syntax, argument,
BindValueKind
.Assignable, checkingReceiver: false, BindingDiagnosticBag.Discarded))
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),
5813
BindValueKind
rhsValueKind,
5825
Debug.Assert(rhsValueKind ==
BindValueKind
.RValue);
5894
var
rhsKind = isRef ? GetRequiredRHSValueKindForRefAssignment(boundLeft) :
BindValueKind
.RValue;
5940
var boundExpression = BindValue(memberInitializer, diagnostics,
BindValueKind
.RValue);
5955
BindValueKind
valueKind = isRhsNestedInitializer ?
BindValueKind
.RValue : (isRef ?
BindValueKind
.RefAssignable :
BindValueKind
.Assignable);
5968
leftSyntax, implicitReceiver,
BindValueKind
.Assignable, false, diagnostics);
5975
BindValueKind
valueKind,
6216
BindValueKind
valueKind,
6250
return ToBadExpression(boundMember, (valueKind ==
BindValueKind
.RValue) ? LookupResultKind.NotAValue : LookupResultKind.NotAVariable);
6504
var boundElementInitializer = BindInitializerExpressionOrValue(elementInitializer, initializerType,
BindValueKind
.RValue, implicitReceiver.Syntax, diagnostics);
6533
exprBuilder.Add(BindValue(childElementInitializer, diagnostics,
BindValueKind
.RValue));
7897
boundLeft = CheckValue(boundLeft,
BindValueKind
.RValue, diagnostics);
8007
boundLeft = CheckValue(boundLeft,
BindValueKind
.RValue, diagnostics);
9181
hasError = !CheckValueKind(node, receiver,
BindValueKind
.FixedReceiver, checkingReceiver: false, diagnostics: diagnostics);
9637
receiver = CheckValue(receiver,
BindValueKind
.RValue, diagnostics);
9767
if (CheckValueKind(node, expr,
BindValueKind
.RefersToLocation |
BindValueKind
.Assignable, checkingReceiver: false, BindingDiagnosticBag.Discarded))
9779
if (!CheckValueKind(node, expr,
BindValueKind
.RefersToLocation, checkingReceiver: false, BindingDiagnosticBag.Discarded))
10807
lengthOrCountAccess = CheckValue(lengthOrCountAccess,
BindValueKind
.RValue, diagnostics);
11642
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 (11)
126
boundExpression = CheckValue(boundExpression,
BindValueKind
.RValueOrMethodGroup, diagnostics);
246
boundExpression = CheckValue(boundExpression,
BindValueKind
.RValueOrMethodGroup, diagnostics);
737
extensionMemberAccess = CheckValue(extensionMemberAccess,
BindValueKind
.RValue, diagnostics);
1275
receiverArgument = CheckValue(receiverArgument,
BindValueKind
.RefOrOut, diagnostics);
1379
receiver = CheckValue(receiver,
BindValueKind
.RefOrOut, diagnostics);
1406
var
valueKind = method.IsEffectivelyReadOnly
1407
?
BindValueKind
.RefersToLocation
1408
:
BindValueKind
.RefersToLocation |
BindValueKind
.Assignable;
1987
return CheckValue(boundValue,
BindValueKind
.RValue, diagnostics);
2429
boundArgument = CheckValue(boundArgument,
BindValueKind
.RValue, diagnostics);
Binder\Binder_Operators.cs (28)
37
BoundExpression right = BindValue(node.Right, diagnostics,
BindValueKind
.RValue);
111
if (left.Kind == BoundKind.EventAccess && !CheckEventValueKind((BoundEventAccess)left,
BindValueKind
.Assignable, diagnostics))
353
if (!CheckValueKind(node, left,
BindValueKind
.RefersToLocation |
BindValueKind
.Assignable, checkingReceiver: false, BindingDiagnosticBag.Discarded))
925
BindValueKind
bindValueKind = GetBinaryAssignmentKind(syntaxNode.Kind());
927
BoundExpression right = BindValue(syntaxNode.Right, diagnostics,
BindValueKind
.RValue);
3274
BoundExpression operand = BindToNaturalType(BindValue(operandSyntax, diagnostics,
BindValueKind
.IncrementDecrement), diagnostics);
3469
!CheckValueKind(node, operand,
BindValueKind
.RefersToLocation |
BindValueKind
.Assignable, checkingReceiver: false, BindingDiagnosticBag.Discarded))
4135
BoundExpression operand = BindToNaturalType(BindValue(node.Operand, diagnostics,
BindValueKind
.AddressOf), diagnostics);
4222
bool receiverIsLValue = CheckValueKind(receiver.Syntax, receiver,
BindValueKind
.AddressOf, checkingReceiver: false, diagnostics: BindingDiagnosticBag.Discarded);
4652
private static
BindValueKind
GetBinaryAssignmentKind(SyntaxKind kind)
4657
return
BindValueKind
.Assignable;
4670
return
BindValueKind
.CompoundAssignment;
4672
return
BindValueKind
.RValue;
4676
private static
BindValueKind
GetUnaryAssignmentKind(SyntaxKind kind)
4684
return
BindValueKind
.IncrementDecrement;
4689
return
BindValueKind
.RValue;
5662
var leftOperand = BindValue(node.Left, diagnostics,
BindValueKind
.RValue);
5664
var rightOperand = BindValue(node.Right, diagnostics,
BindValueKind
.RValue);
5851
BoundExpression leftOperand = BindValue(node.Left, diagnostics,
BindValueKind
.CompoundAssignment);
5853
BoundExpression rightOperand = BindValue(node.Right, diagnostics,
BindValueKind
.RValue);
5978
BoundExpression trueExpr = BindValue(whenTrue, diagnostics,
BindValueKind
.RValue);
5979
BoundExpression falseExpr = BindValue(whenFalse, diagnostics,
BindValueKind
.RValue);
6019
BoundExpression trueExpr = BindValue(whenTrue, diagnostics,
BindValueKind
.RValue |
BindValueKind
.RefersToLocation);
6020
BoundExpression falseExpr = BindValue(whenFalse, diagnostics,
BindValueKind
.RValue |
BindValueKind
.RefersToLocation);
Binder\Binder_Patterns.cs (5)
682
indexerAccess = CheckValue(indexerAccess,
BindValueKind
.RValue, diagnostics);
848
indexerAccess = CheckValue(indexerAccess,
BindValueKind
.RValue, diagnostics);
1033
originalExpression = CheckValue(originalExpression,
BindValueKind
.RValue, diagnostics);
2280
boundMember = CheckValue(boundMember,
BindValueKind
.RValue, diagnostics);
2293
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 (28)
240
: BindValue(node.Expression, diagnostics,
BindValueKind
.RValue);
395
var boundExpr = BindValue(exprSyntax, diagnostics,
BindValueKind
.RValue);
871
BindValueKind
valueKind;
878
protected BoundExpression BindInferredVariableInitializer(BindingDiagnosticBag diagnostics, ExpressionSyntax initializer,
BindValueKind
valueKind, CSharpSyntaxNode errorSyntax)
919
out
BindValueKind
valueKind,
926
valueKind =
BindValueKind
.RValue;
936
?
BindValueKind
.ReadonlyRef
937
:
BindValueKind
.RefOrOut;
1012
BindValueKind
valueKind;
1423
var
lhsKind = isRef ?
BindValueKind
.RefAssignable :
BindValueKind
.Assignable;
1431
var
rhsKind = isRef ? GetRequiredRHSValueKindForRefAssignment(op1) :
BindValueKind
.RValue;
1444
private static
BindValueKind
GetRequiredRHSValueKindForRefAssignment(BoundExpression boundLeft)
1446
var
rhsKind =
BindValueKind
.RefersToLocation;
1456
rhsKind |=
BindValueKind
.Assignable;
1868
BindValueKind
valueKind,
2685
var expr = BindValue(node, diagnostics,
BindValueKind
.RValue);
3043
BindValueKind
requiredValueKind = GetRequiredReturnValueKind(refKind);
3642
BindValueKind
requiredValueKind = bodyBinder.GetRequiredReturnValueKind(refKind);
3658
BindValueKind
requiredValueKind = GetRequiredReturnValueKind(refKind);
3672
private
BindValueKind
GetRequiredReturnValueKind(RefKind refKind)
3674
BindValueKind
requiredValueKind =
BindValueKind
.RValue;
3679
BindValueKind
.RefReturn :
3680
BindValueKind
.ReadonlyRef;
Binder\ForEachLoopBinder.cs (9)
343
BindValueKind
requiredCurrentKind;
347
requiredCurrentKind =
BindValueKind
.RValue;
350
requiredCurrentKind =
BindValueKind
.Assignable |
BindValueKind
.RefersToLocation;
353
requiredCurrentKind =
BindValueKind
.RefersToLocation;
631
BoundExpression collectionExpr = this.GetBinder(collectionSyntax).BindValue(collectionSyntax, diagnostics,
BindValueKind
.RValue);
844
if (CheckValueKind(collectionExpr.Syntax, collectionExpr,
BindValueKind
.RefersToLocation |
BindValueKind
.Assignable, checkingReceiver: false, BindingDiagnosticBag.Discarded))
852
if (!CheckValueKind(collectionExpr.Syntax, collectionExpr,
BindValueKind
.RefersToLocation, checkingReceiver: false, BindingDiagnosticBag.Discarded))
Binder\LockOrUsingBinder.cs (1)
84
BoundExpression boundExpression = originalBinder.BindValue(TargetExpressionSyntax, expressionDiagnostics, Binder.
BindValueKind
.RValueOrMethodGroup);
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),