13 references to IsAnyReadOnly
Microsoft.CodeAnalysis.CSharp (13)
CodeGen\CodeGenerator_HasHome.cs (9)
89
Debug.Assert(
IsAnyReadOnly
(addressKind), "`this` is readonly in classes");
93
if (!
IsAnyReadOnly
(addressKind) && containingSymbol is MethodSymbol { ContainingSymbol: NamedTypeSymbol, IsEffectivelyReadOnly: true })
105
return
IsAnyReadOnly
(addressKind) ||
119
if (!
IsAnyReadOnly
(addressKind))
136
(
IsAnyReadOnly
(addressKind) && methodRefKind == RefKind.RefReadOnly);
147
if (
IsAnyReadOnly
(addressKind))
175
(
IsAnyReadOnly
(addressKind) && lhsRefKind is RefKind.RefReadOnly or RefKind.RefReadOnlyParameter);
180
if (!
IsAnyReadOnly
(addressKind) && right.RefKind is (RefKind.RefReadOnly or RefKindExtensions.StrictIn))
290
Debug.Assert(!
IsAnyReadOnly
(addressKind));
CodeGen\EmitAddress.cs (4)
69
Debug.Assert(expression.Type.IsValueType ||
IsAnyReadOnly
(addressKind), "'this' is readonly in classes");
133
(
IsAnyReadOnly
(addressKind) && funcPtrRefKind == RefKind.RefReadOnly))
201
(
IsAnyReadOnly
(addressKind) && methodRefKind == RefKind.RefReadOnly);
464
if (!
IsAnyReadOnly
(addressKind))