22 references to ReadOnly
Microsoft.CodeAnalysis.CSharp (22)
CodeGen\CodeGenerator_HasHome.cs (5)
39
/// the check relaxed by comparison to <see cref="AddressKind.
ReadOnly
"/>. Therefore, its usage
51
internal static bool IsAnyReadOnly(AddressKind addressKind) => addressKind >= AddressKind.
ReadOnly
;
72
if (addressKind == AddressKind.
ReadOnly
&& !expression.Type.IsValueType && peVerifyCompatEnabled)
271
if (addressKind == AddressKind.
ReadOnly
&& !peVerifyCompatEnabled)
308
|| !HasHome(receiver, AddressKind.
ReadOnly
, containingSymbol, peVerifyCompatEnabled, stackLocalsOpt);
CodeGen\EmitAddress.cs (1)
611
(addressKind != AddressKind.ReadOnlyStrict ? AddressKind.
ReadOnly
: addressKind);
CodeGen\EmitExpression.cs (8)
428
receiverTemp = EmitReceiverRef(receiver, AddressKind.
ReadOnly
, used: true);
507
var addressKind = AddressKind.
ReadOnly
;
520
receiverTemp = EmitReceiverRef(receiver, AddressKind.
ReadOnly
, used: true);
753
return AddressKind.
ReadOnly
;
1281
return EmitFieldLoadReceiverAddress(receiver) ? null : EmitReceiverRef(receiver, AddressKind.
ReadOnly
, used: true);
1356
if (!HasHome(receiver, AddressKind.
ReadOnly
))
1965
AddressKind.
ReadOnly
:
1994
addressKind = receiverType.IsReadOnly ? AddressKind.
ReadOnly
: AddressKind.Writeable;
CodeGen\EmitStatement.cs (2)
554
EmitReceiverRef(receiver, AddressKind.
ReadOnly
, used: true);
568
EmitReceiverRef(receiver, AddressKind.
ReadOnly
, used: true);
Lowering\LocalRewriter\LocalRewriter_AssignmentOperator.cs (1)
305
CodeGen.CodeGenerator.AddressKind.
ReadOnly
,
Lowering\LocalRewriter\LocalRewriter_Call.cs (4)
306
thisRefKind == RefKind.Ref ? CodeGenerator.AddressKind.Writeable : CodeGenerator.AddressKind.
ReadOnly
,
1007
CodeGenerator.AddressKind.
ReadOnly
,
1049
CodeGenerator.AddressKind.
ReadOnly
,
1084
return CodeGenerator.AddressKind.
ReadOnly
;
Lowering\SyntheticBoundNodeFactory.cs (1)
1696
CodeGenerator.AddressKind.
ReadOnly
,