12 references to IsAnyReadOnly
Microsoft.CodeAnalysis.CSharp (12)
Binder\Binder.ValueChecks.cs (8)
5708Debug.Assert(IsAnyReadOnly(addressKind), "`this` is readonly in classes"); 5712if (!IsAnyReadOnly(addressKind) && containingSymbol is MethodSymbol { ContainingSymbol: NamedTypeSymbol, IsEffectivelyReadOnly: true }) 5724return 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); 5863Debug.Assert(!IsAnyReadOnly(addressKind));
CodeGen\EmitAddress.cs (4)
67Debug.Assert(expression.Type.IsValueType || IsAnyReadOnly(addressKind), "'this' is readonly in classes"); 127(IsAnyReadOnly(addressKind) && funcPtrRefKind == RefKind.RefReadOnly)) 183(IsAnyReadOnly(addressKind) && methodRefKind == RefKind.RefReadOnly); 426if (!IsAnyReadOnly(addressKind))