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 51internal static bool IsAnyReadOnly(AddressKind addressKind) => addressKind >= AddressKind.ReadOnly; 72if (addressKind == AddressKind.ReadOnly && !expression.Type.IsValueType && peVerifyCompatEnabled) 271if (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)
428receiverTemp = EmitReceiverRef(receiver, AddressKind.ReadOnly, used: true); 507var addressKind = AddressKind.ReadOnly; 520receiverTemp = EmitReceiverRef(receiver, AddressKind.ReadOnly, used: true); 753return AddressKind.ReadOnly; 1281return EmitFieldLoadReceiverAddress(receiver) ? null : EmitReceiverRef(receiver, AddressKind.ReadOnly, used: true); 1356if (!HasHome(receiver, AddressKind.ReadOnly)) 1965AddressKind.ReadOnly : 1994addressKind = receiverType.IsReadOnly ? AddressKind.ReadOnly : AddressKind.Writeable;
CodeGen\EmitStatement.cs (2)
554EmitReceiverRef(receiver, AddressKind.ReadOnly, used: true); 568EmitReceiverRef(receiver, AddressKind.ReadOnly, used: true);
Lowering\LocalRewriter\LocalRewriter_AssignmentOperator.cs (1)
305CodeGen.CodeGenerator.AddressKind.ReadOnly,
Lowering\LocalRewriter\LocalRewriter_Call.cs (4)
306thisRefKind == RefKind.Ref ? CodeGenerator.AddressKind.Writeable : CodeGenerator.AddressKind.ReadOnly, 1007CodeGenerator.AddressKind.ReadOnly, 1049CodeGenerator.AddressKind.ReadOnly, 1084return CodeGenerator.AddressKind.ReadOnly;
Lowering\SyntheticBoundNodeFactory.cs (1)
1696CodeGenerator.AddressKind.ReadOnly,