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)
238selectExpression: SyntaxFactory.IdentifierName(forEachInfo.ForEachStatement.Identifier), 282forEachInfo.ForEachStatement.SpanStart, cancellationToken)!; 292if (forEachInfo.ForEachStatement?.Parent is BlockSyntax block && 301if (yieldStatementsCount == 1 && lastNonLocalFunctionStatement == forEachInfo.ForEachStatement) 319statementsOnBlockWithForEach[statementsOnBlockWithForEach.Length - 2] == forEachInfo.ForEachStatement) 342var namespaces = semanticModel.GetUsingNamespacesInScope(converter.ForEachInfo.ForEachStatement);
ConvertLinq\ConvertForEachToLinqQuery\DefaultConverter.cs (1)
39ForEachInfo.ForEachStatement,
ConvertLinq\ConvertForEachToLinqQuery\YieldReturnConverter.cs (1)
37ForEachInfo.ForEachStatement,