12 references to IsAnyReadOnly
Microsoft.CodeAnalysis.CSharp (12)
Binder\Binder.ValueChecks.cs (8)
5708
Debug.Assert(
IsAnyReadOnly
(addressKind), "`this` is readonly in classes");
5712
if (!
IsAnyReadOnly
(addressKind) && containingSymbol is MethodSymbol { ContainingSymbol: NamedTypeSymbol, IsEffectivelyReadOnly: true })
5724
return
IsAnyReadOnly
(addressKind) ||
5732
(!
IsAnyReadOnly
(addressKind) && local.RefKind == RefKind.RefReadOnly));
5737
(
IsAnyReadOnly
(addressKind) && methodRefKind == RefKind.RefReadOnly);
5743
(
IsAnyReadOnly
(addressKind) && dupRefKind == RefKind.RefReadOnly);
5759
(
IsAnyReadOnly
(addressKind) && lhsRefKind is RefKind.RefReadOnly or RefKind.RefReadOnlyParameter);
5863
Debug.Assert(!
IsAnyReadOnly
(addressKind));
CodeGen\EmitAddress.cs (4)
67
Debug.Assert(expression.Type.IsValueType ||
IsAnyReadOnly
(addressKind), "'this' is readonly in classes");
127
(
IsAnyReadOnly
(addressKind) && funcPtrRefKind == RefKind.RefReadOnly))
183
(
IsAnyReadOnly
(addressKind) && methodRefKind == RefKind.RefReadOnly);
426
if (!
IsAnyReadOnly
(addressKind))