1 write to MoveNextAwaitableInfo
Microsoft.CodeAnalysis.CSharp (1)
Binder\ForEachEnumeratorInfo.cs (1)
92
this.
MoveNextAwaitableInfo
= moveNextAwaitableInfo;
12 references to MoveNextAwaitableInfo
Microsoft.CodeAnalysis.CSharp (12)
Binder\ForEachEnumeratorInfo.cs (1)
39
/// True if this was written as an 'await foreach'. This does not guarantee that <see cref="
MoveNextAwaitableInfo
"/> is not null, as there
Binder\RefSafetyAnalysis.cs (1)
1274
if (node.EnumeratorInfoOpt is {
MoveNextAwaitableInfo
: { } awaitableInfo })
Compilation\MemberSemanticModel.cs (1)
1001
var moveNextAwaitableInfo = GetAwaitExpressionInfo(enumeratorInfoOpt.
MoveNextAwaitableInfo
);
FlowAnalysis\ExitPointsWalker.cs (1)
143
case BoundKind.ForEachStatement when ((BoundForEachStatement)pending.Branch).EnumeratorInfoOpt is {
MoveNextAwaitableInfo
: not null }:
FlowAnalysis\NullableWalker.cs (3)
11685
Visit(node.EnumeratorInfoOpt?.
MoveNextAwaitableInfo
);
11770
bool isAsync = enumeratorInfoOpt?.
MoveNextAwaitableInfo
!= null;
11876
if (enumeratorInfoOpt is {
MoveNextAwaitableInfo
: { AwaitableInstancePlaceholder: BoundAwaitableValuePlaceholder moveNextPlaceholder } awaitMoveNextInfo })
FlowAnalysis\NullableWalker.DebugVerifier.cs (1)
230
Visit(enumeratorInfo.
MoveNextAwaitableInfo
);
Lowering\LocalRewriter\LocalRewriter_ForEachStatement.cs (3)
61
else if (node.EnumeratorInfoOpt?.
MoveNextAwaitableInfo
is null && CanRewriteForEachAsFor(node.Syntax, nodeExpressionType, out var indexerGet, out var lengthGetter))
153
bool isAsync = enumeratorInfo.
MoveNextAwaitableInfo
!= null;
230
var moveNextAwaitableInfo = enumeratorInfo.
MoveNextAwaitableInfo
;
Operations\CSharpOperationFactory.cs (1)
1991
bool isAsynchronous = boundForEachStatement.EnumeratorInfoOpt is {
MoveNextAwaitableInfo
: not null };