17 references to ReadOnly
Microsoft.CodeAnalysis.CSharp (17)
Binder\Binder.ValueChecks.cs (5)
2080
var receiverAddressKind = method.IsEffectivelyReadOnly ? Binder.AddressKind.
ReadOnly
: Binder.AddressKind.Writeable;
4578
internal static bool IsAnyReadOnly(AddressKind addressKind) => addressKind >= AddressKind.
ReadOnly
;
4596
if (addressKind == AddressKind.
ReadOnly
&& !expression.Type.IsValueType && peVerifyCompatEnabled)
4742
if (addressKind == AddressKind.
ReadOnly
&& !peVerifyCompatEnabled)
4779
|| !HasHome(receiver, AddressKind.
ReadOnly
, containingSymbol, peVerifyCompatEnabled, stackLocalsOpt);
CodeGen\EmitAddress.cs (2)
245
var receiverTemp = EmitAddress(expression.ReferenceTypeReceiver, AddressKind.
ReadOnly
);
553
(addressKind != AddressKind.ReadOnlyStrict ? AddressKind.
ReadOnly
: addressKind));
CodeGen\EmitExpression.cs (7)
405
receiverTemp = EmitReceiverRef(receiver, AddressKind.
ReadOnly
);
484
var addressKind = AddressKind.
ReadOnly
;
497
receiverTemp = EmitReceiverRef(receiver, AddressKind.
ReadOnly
);
712
var temp = EmitAddress(argument, AddressKind.
ReadOnly
);
1164
return EmitFieldLoadReceiverAddress(receiver) ? null : EmitReceiverRef(receiver, AddressKind.
ReadOnly
);
1239
if (!HasHome(receiver, AddressKind.
ReadOnly
))
1683
AddressKind.
ReadOnly
:
CodeGen\EmitStatement.cs (2)
554
EmitReceiverRef(receiver, AddressKind.
ReadOnly
);
568
EmitReceiverRef(receiver, AddressKind.
ReadOnly
);
Lowering\SyntheticBoundNodeFactory.cs (1)
1532
Binder.AddressKind.
ReadOnly
,