14 references to ForEachStatement
Microsoft.CodeAnalysis.CSharp.Features (14)
ConvertLinq\ConvertForEachToLinqQuery\AbstractConverter.cs (2)
59
CreateFromClause(ForEachInfo.
ForEachStatement
, ForEachInfo.LeadingTokens.GetTrivia(), []),
127
var foreachStatement = ForEachInfo.
ForEachStatement
;
ConvertLinq\ConvertForEachToLinqQuery\AbstractToMethodConverter.cs (4)
51
var previous = ForEachInfo.
ForEachStatement
.GetPreviousStatement();
96
ForEachInfo.
ForEachStatement
,
108
ForEachInfo.
ForEachStatement
.GetNextStatement() is ReturnStatementSyntax returnStatement &&
138
editor.RemoveNode(ForEachInfo.
ForEachStatement
);
ConvertLinq\ConvertForEachToLinqQuery\CSharpConvertForEachToLinqQueryProvider.cs (6)
234
selectExpression: SyntaxFactory.IdentifierName(forEachInfo.
ForEachStatement
.Identifier),
278
forEachInfo.
ForEachStatement
.SpanStart, cancellationToken)!;
288
if (forEachInfo.
ForEachStatement
?.Parent is BlockSyntax block &&
297
if (yieldStatementsCount == 1 && lastNonLocalFunctionStatement == forEachInfo.
ForEachStatement
)
315
statementsOnBlockWithForEach[statementsOnBlockWithForEach.Length - 2] == forEachInfo.
ForEachStatement
)
338
var namespaces = semanticModel.GetUsingNamespacesInScope(converter.ForEachInfo.
ForEachStatement
);
ConvertLinq\ConvertForEachToLinqQuery\DefaultConverter.cs (1)
31
ForEachInfo.
ForEachStatement
,
ConvertLinq\ConvertForEachToLinqQuery\YieldReturnConverter.cs (1)
37
ForEachInfo.
ForEachStatement
,