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 51internal static bool IsAnyReadOnly(AddressKind addressKind) => addressKind >= AddressKind.ReadOnly; 72if (addressKind == AddressKind.ReadOnly && !expression.Type.IsValueType && peVerifyCompatEnabled) 264if (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)
417receiverTemp = EmitReceiverRef(receiver, AddressKind.ReadOnly); 496var addressKind = AddressKind.ReadOnly; 509receiverTemp = EmitReceiverRef(receiver, AddressKind.ReadOnly); 742return AddressKind.ReadOnly; 1209return EmitFieldLoadReceiverAddress(receiver) ? null : EmitReceiverRef(receiver, AddressKind.ReadOnly); 1284if (!HasHome(receiver, AddressKind.ReadOnly)) 1893AddressKind.ReadOnly : 1922addressKind = receiverType.IsReadOnly ? AddressKind.ReadOnly : AddressKind.Writeable;
CodeGen\EmitStatement.cs (2)
554EmitReceiverRef(receiver, AddressKind.ReadOnly); 568EmitReceiverRef(receiver, AddressKind.ReadOnly);
Lowering\LocalRewriter\LocalRewriter_AssignmentOperator.cs (1)
297CodeGen.CodeGenerator.AddressKind.ReadOnly,
Lowering\LocalRewriter\LocalRewriter_Call.cs (3)
306thisRefKind == RefKind.Ref ? CodeGenerator.AddressKind.Writeable : CodeGenerator.AddressKind.ReadOnly, 1025CodeGenerator.AddressKind.ReadOnly, 1060return CodeGenerator.AddressKind.ReadOnly;
Lowering\SyntheticBoundNodeFactory.cs (1)
1696CodeGenerator.AddressKind.ReadOnly,