4 writes to MoveNextInfo
Microsoft.CodeAnalysis.CSharp (4)
Binder\ForEachLoopBinder.cs (4)
1174
builder.
MoveNextInfo
= MethodArgumentInfo.CreateParameterlessMethod(moveNextMethod);
1184
builder.
MoveNextInfo
= GetParameterlessSpecialTypeMemberInfo(SpecialMember.System_Collections_IEnumerator__MoveNext, errorLocationSyntax, diagnostics);
1316
builder.
MoveNextInfo
= GetParameterlessSpecialTypeMemberInfo(SpecialMember.System_Collections_IEnumerator__MoveNext, syntax, diagnostics);
1730
builder.
MoveNextInfo
= moveNextMethodCandidate;
7 references to MoveNextInfo
Microsoft.CodeAnalysis.CSharp (7)
Binder\ForEachEnumeratorInfo.cs (4)
131
Debug.Assert(
MoveNextInfo
!= null);
141
MoveNextInfo
,
153
=> GetEnumeratorInfo is null ||
MoveNextInfo
is null || CurrentPropertyGetter is null;
159
var moveNextMethod = this.
MoveNextInfo
?.Method;
Binder\ForEachLoopBinder.cs (3)
263
var placeholder = new BoundAwaitableValuePlaceholder(expr, builder.
MoveNextInfo
?.Method.ReturnType ?? CreateErrorType());
472
ReportDiagnosticsIfObsolete(diagnostics, builder.
MoveNextInfo
.Method, foreachKeyword, hasBaseReceiver: false);
475
Debug.Assert(!IsDisallowedExtensionInOlderLangVer(builder.
MoveNextInfo
.Method));