4 writes to MoveNextInfo
Microsoft.CodeAnalysis.CSharp (4)
Binder\ForEachLoopBinder.cs (4)
977builder.MoveNextInfo = MethodArgumentInfo.CreateParameterlessMethod(moveNextMethod); 987builder.MoveNextInfo = GetParameterlessSpecialTypeMemberInfo(SpecialMember.System_Collections_IEnumerator__MoveNext, errorLocationSyntax, diagnostics); 1097builder.MoveNextInfo = GetParameterlessSpecialTypeMemberInfo(SpecialMember.System_Collections_IEnumerator__MoveNext, _syntax, diagnostics); 1479builder.MoveNextInfo = moveNextMethodCandidate;
5 references to MoveNextInfo
Microsoft.CodeAnalysis.CSharp (5)
Binder\ForEachEnumeratorInfo.cs (3)
106Debug.Assert(MoveNextInfo != null); 114MoveNextInfo, 125=> GetEnumeratorInfo is null || MoveNextInfo is null || CurrentPropertyGetter is null;
Binder\ForEachLoopBinder.cs (2)
240var placeholder = new BoundAwaitableValuePlaceholder(expr, builder.MoveNextInfo?.Method.ReturnType ?? CreateErrorType()); 439ReportDiagnosticsIfObsolete(diagnostics, builder.MoveNextInfo.Method, foreachKeyword, hasBaseReceiver: false);