70 references to AddressKind
Microsoft.CodeAnalysis.CSharp (70)
Binder\Binder.ValueChecks.cs (11)
2080
var
receiverAddressKind = method.IsEffectivelyReadOnly ? Binder.
AddressKind
.ReadOnly : Binder.
AddressKind
.Writeable;
4578
internal static bool IsAnyReadOnly(
AddressKind
addressKind) => addressKind >=
AddressKind
.ReadOnly;
4586
AddressKind
addressKind,
4596
if (addressKind ==
AddressKind
.ReadOnly && !expression.Type.IsValueType && peVerifyCompatEnabled)
4715
AddressKind
addressKind,
4736
if (addressKind ==
AddressKind
.ReadOnlyStrict)
4742
if (addressKind ==
AddressKind
.ReadOnly && !peVerifyCompatEnabled)
4779
|| !HasHome(receiver,
AddressKind
.ReadOnly, containingSymbol, peVerifyCompatEnabled, stackLocalsOpt);
CodeGen\EmitAddress.cs (21)
26
private LocalDefinition EmitAddress(BoundExpression expression,
AddressKind
addressKind)
181
private LocalDefinition EmitPassByCopyAddress(BoundPassByCopy passByCopyExpr,
AddressKind
addressKind)
210
private void EmitConditionalOperatorAddress(BoundConditionalOperator expr,
AddressKind
addressKind)
245
var receiverTemp = EmitAddress(expression.ReferenceTypeReceiver,
AddressKind
.ReadOnly);
252
EmitReceiverRef(expression.ValueTypeReceiver,
AddressKind
.Constrained);
260
private LocalDefinition EmitLocalAddress(BoundLocal localAccess,
AddressKind
addressKind)
293
private LocalDefinition EmitDupAddress(BoundDup dup,
AddressKind
addressKind)
338
private LocalDefinition EmitSequenceAddress(BoundSequence sequence,
AddressKind
addressKind)
390
private void EmitArrayElementAddress(BoundArrayAccess arrayAccess,
AddressKind
addressKind)
413
private bool ShouldEmitReadOnlyPrefix(BoundArrayAccess arrayAccess,
AddressKind
addressKind)
415
if (addressKind ==
AddressKind
.Constrained)
433
private LocalDefinition EmitFieldAddress(BoundFieldAccess fieldAccess,
AddressKind
addressKind)
463
private bool HasHome(BoundExpression expression,
AddressKind
addressKind)
466
private LocalDefinition EmitParameterAddress(BoundParameter parameter,
AddressKind
addressKind)
499
private LocalDefinition EmitReceiverRef(BoundExpression receiver,
AddressKind
addressKind)
517
if (addressKind ==
AddressKind
.Constrained)
540
private LocalDefinition EmitInstanceFieldAddress(BoundFieldAccess fieldAccess,
AddressKind
addressKind)
552
(addressKind ==
AddressKind
.Constrained ?
AddressKind
.Writeable : addressKind) :
553
(addressKind !=
AddressKind
.ReadOnlyStrict ?
AddressKind
.ReadOnly : addressKind));
CodeGen\EmitArrayInitializer.cs (2)
538
EmitAddress(inPlaceTarget, Binder.
AddressKind
.Writeable);
568
EmitAddress(inPlaceTarget, Binder.
AddressKind
.Writeable);
CodeGen\EmitExpression.cs (29)
405
receiverTemp = EmitReceiverRef(receiver,
AddressKind
.ReadOnly);
438
receiverTemp = EmitReceiverRef(receiver,
AddressKind
.Constrained);
484
var
addressKind =
AddressKind
.ReadOnly;
497
receiverTemp = EmitReceiverRef(receiver,
AddressKind
.ReadOnly);
562
receiverTemp = EmitReceiverRef(receiver,
AddressKind
.Constrained);
664
var temp = EmitAddress(expression.Operand,
AddressKind
.Writeable);
712
var temp = EmitAddress(argument,
AddressKind
.ReadOnly);
719
var unexpectedTemp = EmitAddress(argument, refKind == RefKindExtensions.StrictIn ?
AddressKind
.ReadOnlyStrict :
AddressKind
.Writeable);
735
var temp = EmitAddress(expression.Operand,
AddressKind
.ReadOnlyStrict);
1164
return EmitFieldLoadReceiverAddress(receiver) ? null : EmitReceiverRef(receiver,
AddressKind
.ReadOnly);
1239
if (!HasHome(receiver,
AddressKind
.ReadOnly))
1608
LocalDefinition tempOpt = EmitReceiverRef(receiver,
AddressKind
.Writeable);
1682
var
receiverAddresskind = IsReadOnlyCall(method, methodContainingType) ?
1683
AddressKind
.ReadOnly :
1684
AddressKind
.Writeable;
1710
tempOpt = EmitReceiverRef(receiver,
AddressKind
.Writeable);
1813
LocalDefinition tempOpt = EmitReceiverRef(receiver, callKind == CallKind.ConstrainedCallVirt ?
AddressKind
.Constrained :
AddressKind
.Writeable);
2430
if (!HasHome(left,
AddressKind
.Writeable))
2457
var temp = EmitAddress(target,
AddressKind
.Writeable);
2486
var temp = EmitAddress(target,
AddressKind
.Writeable);
2572
var temp = EmitReceiverRef(left.ReceiverOpt,
AddressKind
.Writeable);
2656
var temp = EmitAddress(left,
AddressKind
.Writeable);
2667
var temp = EmitAddress(left,
AddressKind
.Writeable);
2679
var temp = EmitAddress(left,
AddressKind
.Writeable);
2776
LocalDefinition temp = EmitAddress(assignmentOperator.Right, lhs.GetRefKind() == RefKind.RefReadOnly ?
AddressKind
.ReadOnlyStrict :
AddressKind
.Writeable);
CodeGen\EmitStatement.cs (5)
554
EmitReceiverRef(receiver,
AddressKind
.ReadOnly);
568
EmitReceiverRef(receiver,
AddressKind
.ReadOnly);
848
var unexpectedTemp = this.EmitAddress(expressionOpt, this._method.RefKind == RefKind.RefReadOnly ?
AddressKind
.ReadOnlyStrict :
AddressKind
.Writeable);
1147
var receiverTemp = EmitReceiverRef(left.ReceiverOpt,
AddressKind
.Writeable);
Lowering\LocalRewriter\LocalRewriter_Call.cs (1)
466
Binder.
AddressKind
.Constrained,
Lowering\SyntheticBoundNodeFactory.cs (1)
1532
Binder.
AddressKind
.ReadOnly,