4 writes to CurrentPropertyGetter
Microsoft.CodeAnalysis.CSharp (4)
Binder\ForEachLoopBinder.cs (4)
1168
builder.
CurrentPropertyGetter
= currentPropertyGetter.AsMember((NamedTypeSymbol)enumeratorType);
1190
builder.
CurrentPropertyGetter
= (MethodSymbol)GetSpecialTypeMember(SpecialMember.System_Collections_IEnumerator__get_Current, diagnostics, errorLocationSyntax);
1330
builder.
CurrentPropertyGetter
= (MethodSymbol)GetSpecialTypeMember(SpecialMember.System_Collections_IEnumerator__get_Current, diagnostics, syntax);
1724
builder.
CurrentPropertyGetter
= currentPropertyGetterCandidate;
12 references to CurrentPropertyGetter
Microsoft.CodeAnalysis.CSharp (12)
Binder\ForEachEnumeratorInfo.cs (3)
123
Debug.Assert(
CurrentPropertyGetter
!= null);
131
CurrentPropertyGetter
,
143
=> GetEnumeratorInfo is null || MoveNextInfo is null ||
CurrentPropertyGetter
is null;
Binder\ForEachLoopBinder.cs (9)
362
builder.
CurrentPropertyGetter
,
474
ReportDiagnosticsIfObsolete(diagnostics, builder.
CurrentPropertyGetter
, foreachKeyword, hasBaseReceiver: false);
475
ReportDiagnosticsIfObsolete(diagnostics, builder.
CurrentPropertyGetter
.AssociatedSymbol, foreachKeyword, hasBaseReceiver: false);
477
Debug.Assert(!IsDisallowedExtensionInOlderLangVer(builder.
CurrentPropertyGetter
));
538
Conversion currentConversionClassification = this.Conversions.ClassifyConversionFromType(builder.
CurrentPropertyGetter
.ReturnType, builder.ElementType, isChecked: CheckOverflowAtRuntime, ref useSiteInfo);
570
builder.CurrentPlaceholder = new BoundValuePlaceholder(_syntax, builder.
CurrentPropertyGetter
.ReturnType).MakeCompilerGenerated();
881
builder.
CurrentPropertyGetter
?.RefKind == (wellKnownSpan == WellKnownType.System_ReadOnlySpan_T ? RefKind.RefReadOnly : RefKind.Ref)) ||
1058
builder.ElementTypeWithAnnotations = ((PropertySymbol)builder.
CurrentPropertyGetter
.AssociatedSymbol).TypeWithAnnotations;
1192
builder.ElementTypeWithAnnotations = builder.
CurrentPropertyGetter
?.ReturnTypeWithAnnotations ?? TypeWithAnnotations.Create(GetSpecialType(SpecialType.System_Object, diagnostics, errorLocationSyntax));