25 references to ForEachInfo
Microsoft.CodeAnalysis.CSharp.Features (25)
ConvertLinq\ConvertForEachToLinqQuery\AbstractConverter.cs (9)
59
CreateFromClause(
ForEachInfo
.ForEachStatement,
ForEachInfo
.LeadingTokens.GetTrivia(), []),
61
[..
ForEachInfo
.ConvertingExtendedNodes.Select(node => CreateQueryClause(node))],
63
.WithCommentsFrom(leadingTokensForSelect,
ForEachInfo
.TrailingTokens.Concat(trailingTokensForSelect)),
127
var foreachStatement =
ForEachInfo
.ForEachStatement;
128
selectExpression = selectExpression.WithCommentsFrom(leadingTokensForSelect,
ForEachInfo
.TrailingTokens.Concat(trailingTokensForSelect));
135
leadingCommentsTrivia:
ForEachInfo
.LeadingTokens.GetTrivia(),
228
if (extendedNodeIndex ==
ForEachInfo
.ConvertingExtendedNodes.Length)
234
var node =
ForEachInfo
.ConvertingExtendedNodes[extendedNodeIndex];
ConvertLinq\ConvertForEachToLinqQuery\AbstractToMethodConverter.cs (8)
51
var previous =
ForEachInfo
.ForEachStatement.GetPreviousStatement();
81
ForEachInfo
.SemanticModel.GetSymbolInfo(assignmentExpression.Left, cancellationToken).Symbol,
82
ForEachInfo
.SemanticModel.GetSymbolInfo(_modifyingExpression, cancellationToken).Symbol) &&
96
ForEachInfo
.ForEachStatement,
106
var expresisonSymbol =
ForEachInfo
.SemanticModel.GetSymbolInfo(_modifyingExpression, cancellationToken).Symbol;
108
ForEachInfo
.ForEachStatement.GetNextStatement() is ReturnStatementSyntax returnStatement &&
111
expresisonSymbol,
ForEachInfo
.SemanticModel.GetSymbolInfo(returnStatement.Expression, cancellationToken).Symbol))
138
editor.RemoveNode(
ForEachInfo
.ForEachStatement);
ConvertLinq\ConvertForEachToLinqQuery\DefaultConverter.cs (5)
28
var variableNamesReadInside = new HashSet<string>(
ForEachInfo
.Statements
29
.SelectMany(statement =>
ForEachInfo
.SemanticModel.AnalyzeDataFlow(statement).ReadInside).Select(symbol => symbol.Name));
30
var identifiersUsedInStatements =
ForEachInfo
.Identifiers
36
ForEachInfo
.Statements.SelectAsArray(statement => statement.KeepCommentsAndAddElasticMarkers()));
39
ForEachInfo
.ForEachStatement,
ConvertLinq\ConvertForEachToLinqQuery\ToToListConverter.cs (2)
31
ForEachInfo
.SemanticModel.GetSymbolInfo(objectCreationExpression.Type, cancellationToken).Symbol is ITypeSymbol typeSymbol &&
32
CSharpConvertForEachToLinqQueryProvider.TypeSymbolIsList(typeSymbol,
ForEachInfo
.SemanticModel) &&
ConvertLinq\ConvertForEachToLinqQuery\YieldReturnConverter.cs (1)
37
ForEachInfo
.ForEachStatement,