15 references to IsAnyReadOnly
Microsoft.CodeAnalysis.CSharp (15)
CodeGen\CodeGenerator_HasHome.cs (9)
89
Debug.Assert(
IsAnyReadOnly
(addressKind), "`this` is readonly in classes");
93
if (!
IsAnyReadOnly
(addressKind) && containingSymbol is MethodSymbol { ContainingSymbol: NamedTypeSymbol, IsEffectivelyReadOnly: true })
105
return
IsAnyReadOnly
(addressKind) ||
119
if (!
IsAnyReadOnly
(addressKind))
148
if (
IsAnyReadOnly
(addressKind))
176
(
IsAnyReadOnly
(addressKind) && lhsRefKind is RefKind.RefReadOnly or RefKind.RefReadOnlyParameter);
181
if (!
IsAnyReadOnly
(addressKind) && right.RefKind is (RefKind.RefReadOnly or RefKindExtensions.StrictIn))
231
(
IsAnyReadOnly
(addressKind) && methodRefKind == RefKind.RefReadOnly);
297
Debug.Assert(!
IsAnyReadOnly
(addressKind));
CodeGen\EmitAddress.cs (5)
68
Debug.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)))
477
if (!
IsAnyReadOnly
(addressKind))
CodeGen\EmitExpression.cs (1)
1146
IsAnyReadOnly
(RefAssignmentValueAddressKind(refAccess.RefKind))))