1 override of IsEffectivelyReadOnly
Microsoft.CodeAnalysis.CSharp (1)
Symbols\ReducedExtensionMethodSymbol.cs (1)
539
internal 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 (5)
837
if (!isValueType || (RequiresAssignableVariable(valueKind) && (this.ContainingMemberOrLambda as MethodSymbol)?.
IsEffectivelyReadOnly
== true))
1153
if (RequiresAssignableVariable(valueKind) && !backingField.ContainingType.IsReferenceType && (this.ContainingMemberOrLambda as MethodSymbol)?.
IsEffectivelyReadOnly
== true)
1774
var setValueKind = setMethod.
IsEffectivelyReadOnly
? BindValueKind.RValue : BindValueKind.Assignable;
4631
if (methodInfo.Method.
IsEffectivelyReadOnly
)
4676
if (methodInfo.Method is null || methodInfo.Method.
IsEffectivelyReadOnly
)
Binder\Binder_Invocation.cs (3)
1341
var valueKind = method.
IsEffectivelyReadOnly
1787
containingMethod.
IsEffectivelyReadOnly
&&
1790
!method.
IsEffectivelyReadOnly
&&
CodeGen\CodeGenerator_HasHome.cs (1)
75
if (!IsAnyReadOnly(addressKind) && containingSymbol is MethodSymbol { ContainingSymbol: NamedTypeSymbol,
IsEffectivelyReadOnly
: true })
CodeGen\EmitExpression.cs (1)
2186
if (method.
IsEffectivelyReadOnly
&& method.MethodKind != MethodKind.Constructor)
Lowering\LocalRewriter\LocalRewriter.DecisionDagRewriter.cs (1)
172
!method.
IsEffectivelyReadOnly
&&
Lowering\LocalRewriter\LocalRewriter_StringConcat.cs (1)
705
structToStringMethod?.
IsEffectivelyReadOnly
== true;
Symbols\MethodSymbol.cs (1)
354
/// See also <see cref="
IsEffectivelyReadOnly
"/>
Symbols\PublicModel\MethodSymbol.cs (1)
145
return _underlying.
IsEffectivelyReadOnly
;
Symbols\Source\SourceMemberContainerSymbol.cs (1)
4271
Debug.Assert(isRecordClass || !members.Any(m => m is PropertySymbol { GetMethod.
IsEffectivelyReadOnly
: false }));
Symbols\Source\ThisParameterSymbol.cs (1)
157
if (_containingMethod?.
IsEffectivelyReadOnly
== true)
Symbols\Synthesized\Records\SynthesizedRecordDeconstruct.cs (1)
108
return property.GetMethod is not null && !getterMethod.
IsEffectivelyReadOnly
;
Symbols\Synthesized\Records\SynthesizedRecordPrintMembers.cs (1)
315
if (property.GetMethod is not null && !getterMethod.
IsEffectivelyReadOnly
)
Symbols\Synthesized\Records\SynthesizedRecordToString.cs (1)
30
isReadOnly: printMethod.
IsEffectivelyReadOnly
)