21 references to ReadOnly
Microsoft.CodeAnalysis.CSharp (21)
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)
264
if (addressKind == AddressKind.
ReadOnly
&& !peVerifyCompatEnabled)
301
|| !HasHome(receiver, AddressKind.
ReadOnly
, containingSymbol, peVerifyCompatEnabled, stackLocalsOpt);
CodeGen\EmitAddress.cs (1)
600
(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
);
742
return AddressKind.
ReadOnly
;
1209
return EmitFieldLoadReceiverAddress(receiver) ? null : EmitReceiverRef(receiver, AddressKind.
ReadOnly
);
1284
if (!HasHome(receiver, AddressKind.
ReadOnly
))
1893
AddressKind.
ReadOnly
:
1922
addressKind = receiverType.IsReadOnly ? AddressKind.
ReadOnly
: AddressKind.Writeable;
CodeGen\EmitStatement.cs (2)
554
EmitReceiverRef(receiver, AddressKind.
ReadOnly
);
568
EmitReceiverRef(receiver, AddressKind.
ReadOnly
);
Lowering\LocalRewriter\LocalRewriter_AssignmentOperator.cs (1)
297
CodeGen.CodeGenerator.AddressKind.
ReadOnly
,
Lowering\LocalRewriter\LocalRewriter_Call.cs (3)
306
thisRefKind == RefKind.Ref ? CodeGenerator.AddressKind.Writeable : CodeGenerator.AddressKind.
ReadOnly
,
1025
CodeGenerator.AddressKind.
ReadOnly
,
1060
return CodeGenerator.AddressKind.
ReadOnly
;
Lowering\SyntheticBoundNodeFactory.cs (1)
1696
CodeGenerator.AddressKind.
ReadOnly
,