17 references to ReadOnly
Microsoft.CodeAnalysis.CSharp (17)
CodeGen\CodeGenerator_HasHome.cs (4)
33
internal static bool IsAnyReadOnly(AddressKind addressKind) => addressKind >= AddressKind.
ReadOnly
;
54
if (addressKind == AddressKind.
ReadOnly
&& !expression.Type.IsValueType && peVerifyCompatEnabled)
200
if (addressKind == AddressKind.
ReadOnly
&& !peVerifyCompatEnabled)
237
|| !HasHome(receiver, AddressKind.
ReadOnly
, containingSymbol, peVerifyCompatEnabled, stackLocalsOpt);
CodeGen\EmitAddress.cs (2)
248
var receiverTemp = EmitAddress(expression.ReferenceTypeReceiver, AddressKind.
ReadOnly
);
556
(addressKind != AddressKind.ReadOnlyStrict ? AddressKind.
ReadOnly
: addressKind));
CodeGen\EmitExpression.cs (8)
417
receiverTemp = EmitReceiverRef(receiver, AddressKind.
ReadOnly
);
496
var addressKind = AddressKind.
ReadOnly
;
509
receiverTemp = EmitReceiverRef(receiver, AddressKind.
ReadOnly
);
743
return AddressKind.
ReadOnly
;
1212
return EmitFieldLoadReceiverAddress(receiver) ? null : EmitReceiverRef(receiver, AddressKind.
ReadOnly
);
1287
if (!HasHome(receiver, AddressKind.
ReadOnly
))
1896
AddressKind.
ReadOnly
:
1925
addressKind = receiverType.IsReadOnly ? AddressKind.
ReadOnly
: AddressKind.Writeable;
CodeGen\EmitStatement.cs (2)
554
EmitReceiverRef(receiver, AddressKind.
ReadOnly
);
568
EmitReceiverRef(receiver, AddressKind.
ReadOnly
);
Lowering\SyntheticBoundNodeFactory.cs (1)
1675
CodeGenerator.AddressKind.
ReadOnly
,