15 references to IsAnyReadOnly
Microsoft.CodeAnalysis.CSharp (15)
CodeGen\CodeGenerator_HasHome.cs (9)
89Debug.Assert(IsAnyReadOnly(addressKind), "`this` is readonly in classes"); 93if (!IsAnyReadOnly(addressKind) && containingSymbol is MethodSymbol { ContainingSymbol: NamedTypeSymbol, IsEffectivelyReadOnly: true }) 105return IsAnyReadOnly(addressKind) || 119if (!IsAnyReadOnly(addressKind)) 148if (IsAnyReadOnly(addressKind)) 176(IsAnyReadOnly(addressKind) && lhsRefKind is RefKind.RefReadOnly or RefKind.RefReadOnlyParameter); 181if (!IsAnyReadOnly(addressKind) && right.RefKind is (RefKind.RefReadOnly or RefKindExtensions.StrictIn)) 231(IsAnyReadOnly(addressKind) && methodRefKind == RefKind.RefReadOnly); 297Debug.Assert(!IsAnyReadOnly(addressKind));
CodeGen\EmitAddress.cs (5)
68Debug.Assert(expression.Type.IsValueType || IsAnyReadOnly(addressKind), "'this' is readonly in classes"); 132(IsAnyReadOnly(addressKind) && funcPtrRefKind == RefKind.RefReadOnly)) 199(IsAnyReadOnly(addressKind) && methodRefKind == RefKind.RefReadOnly); 438(LocalRewriter.IsInvariantArray(arrayAccess.Expression.Type) || IsAnyReadOnly(addressKind))) 477if (!IsAnyReadOnly(addressKind))
CodeGen\EmitExpression.cs (1)
1146IsAnyReadOnly(RefAssignmentValueAddressKind(refAccess.RefKind))))