12 references to IsAnyReadOnly
Microsoft.CodeAnalysis.CSharp (12)
Binder\Binder.ValueChecks.cs (8)
4613
Debug.Assert(
IsAnyReadOnly
(addressKind), "`this` is readonly in classes");
4617
if (!
IsAnyReadOnly
(addressKind) && containingSymbol is MethodSymbol { ContainingSymbol: NamedTypeSymbol, IsEffectivelyReadOnly: true })
4629
return
IsAnyReadOnly
(addressKind) ||
4637
(!
IsAnyReadOnly
(addressKind) && local.RefKind == RefKind.RefReadOnly));
4642
(
IsAnyReadOnly
(addressKind) && methodRefKind == RefKind.RefReadOnly);
4648
(
IsAnyReadOnly
(addressKind) && dupRefKind == RefKind.RefReadOnly);
4664
(
IsAnyReadOnly
(addressKind) && lhsRefKind == RefKind.RefReadOnly);
4768
Debug.Assert(!
IsAnyReadOnly
(addressKind));
CodeGen\EmitAddress.cs (4)
67
Debug.Assert(expression.Type.IsValueType ||
IsAnyReadOnly
(addressKind), "'this' is readonly in classes");
117
(
IsAnyReadOnly
(addressKind) && methodRefKind == RefKind.RefReadOnly))
129
(
IsAnyReadOnly
(addressKind) && funcPtrRefKind == RefKind.RefReadOnly))
421
if (!
IsAnyReadOnly
(addressKind))