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