1 write to ForEachStatement
Microsoft.CodeAnalysis.Features (1)
ConvertLinq\ConvertForEachToLinqQuery\ForEachInfo.cs (1)
36ForEachStatement = forEachStatement;
14 references to ForEachStatement
Microsoft.CodeAnalysis.CSharp.Features (14)
ConvertLinq\ConvertForEachToLinqQuery\AbstractConverter.cs (2)
61CreateFromClause(ForEachInfo.ForEachStatement, ForEachInfo.LeadingTokens.GetTrivia(), Enumerable.Empty<SyntaxTrivia>()), 130var foreachStatement = ForEachInfo.ForEachStatement;
ConvertLinq\ConvertForEachToLinqQuery\AbstractToMethodConverter.cs (4)
59var previous = ForEachInfo.ForEachStatement.GetPreviousStatement(); 104ForEachInfo.ForEachStatement, 116ForEachInfo.ForEachStatement.GetNextStatement() is ReturnStatementSyntax returnStatement && 147editor.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)
42ForEachInfo.ForEachStatement,
ConvertLinq\ConvertForEachToLinqQuery\YieldReturnConverter.cs (1)
44ForEachInfo.ForEachStatement,