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