1 override of IsEffectivelyReadOnly
Microsoft.CodeAnalysis.CSharp (1)
Symbols\ReducedExtensionMethodSymbol.cs (1)
539internal override bool IsEffectivelyReadOnly => _reducedFrom.Parameters[0].RefKind is RefKind.In or RefKind.RefReadOnlyParameter;
19 references to IsEffectivelyReadOnly
Microsoft.CodeAnalysis.CSharp (19)
Binder\Binder.ValueChecks.cs (6)
860if (!isValueType || (RequiresAssignableVariable(valueKind) && (this.ContainingMemberOrLambda as MethodSymbol)?.IsEffectivelyReadOnly == true)) 1176if (RequiresAssignableVariable(valueKind) && !backingField.ContainingType.IsReferenceType && (this.ContainingMemberOrLambda as MethodSymbol)?.IsEffectivelyReadOnly == true) 1797var setValueKind = setMethod.IsEffectivelyReadOnly ? BindValueKind.RValue : BindValueKind.Assignable; 4655if (methodInfo.Method.IsEffectivelyReadOnly) 4700if (methodInfo.Method is null || methodInfo.Method.IsEffectivelyReadOnly) 5749if (!IsAnyReadOnly(addressKind) && containingSymbol is MethodSymbol { ContainingSymbol: NamedTypeSymbol, IsEffectivelyReadOnly: true })
Binder\Binder_Invocation.cs (3)
1341var valueKind = method.IsEffectivelyReadOnly 1787containingMethod.IsEffectivelyReadOnly && 1790!method.IsEffectivelyReadOnly &&
CodeGen\EmitExpression.cs (1)
2186if (method.IsEffectivelyReadOnly && method.MethodKind != MethodKind.Constructor)
Lowering\LocalRewriter\LocalRewriter.DecisionDagRewriter.cs (1)
172!method.IsEffectivelyReadOnly &&
Lowering\LocalRewriter\LocalRewriter_StringConcat.cs (1)
705structToStringMethod?.IsEffectivelyReadOnly == true;
Symbols\MethodSymbol.cs (1)
354/// See also <see cref="IsEffectivelyReadOnly"/>
Symbols\PublicModel\MethodSymbol.cs (1)
145return _underlying.IsEffectivelyReadOnly;
Symbols\Source\SourceMemberContainerSymbol.cs (1)
4271Debug.Assert(isRecordClass || !members.Any(m => m is PropertySymbol { GetMethod.IsEffectivelyReadOnly: false }));
Symbols\Source\ThisParameterSymbol.cs (1)
157if (_containingMethod?.IsEffectivelyReadOnly == true)
Symbols\Synthesized\Records\SynthesizedRecordDeconstruct.cs (1)
108return property.GetMethod is not null && !getterMethod.IsEffectivelyReadOnly;
Symbols\Synthesized\Records\SynthesizedRecordPrintMembers.cs (1)
315if (property.GetMethod is not null && !getterMethod.IsEffectivelyReadOnly)
Symbols\Synthesized\Records\SynthesizedRecordToString.cs (1)
30isReadOnly: printMethod.IsEffectivelyReadOnly)