Implemented interface member:
property
ForEachInfo
Microsoft.CodeAnalysis.ConvertLinq.ConvertForEachToLinqQuery.IConverter<TForEachStatement, TStatement>.ForEachInfo
1 write to ForEachInfo
Microsoft.CodeAnalysis.CSharp.Features (1)
ConvertLinq\ConvertForEachToLinqQuery\AbstractConverter.cs (1)
26
=>
ForEachInfo
= forEachInfo;
25 references to ForEachInfo
Microsoft.CodeAnalysis.CSharp.Features (25)
ConvertLinq\ConvertForEachToLinqQuery\AbstractConverter.cs (9)
61
CreateFromClause(
ForEachInfo
.ForEachStatement,
ForEachInfo
.LeadingTokens.GetTrivia(), Enumerable.Empty<SyntaxTrivia>()),
63
SyntaxFactory.List(
ForEachInfo
.ConvertingExtendedNodes.Select(node => CreateQueryClause(node))),
65
.WithCommentsFrom(leadingTokensForSelect,
ForEachInfo
.TrailingTokens.Concat(trailingTokensForSelect)),
130
var foreachStatement =
ForEachInfo
.ForEachStatement;
131
selectExpression = selectExpression.WithCommentsFrom(leadingTokensForSelect,
ForEachInfo
.TrailingTokens.Concat(trailingTokensForSelect));
138
leadingCommentsTrivia:
ForEachInfo
.LeadingTokens.GetTrivia(),
232
if (extendedNodeIndex ==
ForEachInfo
.ConvertingExtendedNodes.Length)
238
var node =
ForEachInfo
.ConvertingExtendedNodes[extendedNodeIndex];
ConvertLinq\ConvertForEachToLinqQuery\AbstractToMethodConverter.cs (8)
59
var previous =
ForEachInfo
.ForEachStatement.GetPreviousStatement();
89
ForEachInfo
.SemanticModel.GetSymbolInfo(assignmentExpression.Left, cancellationToken).Symbol,
90
ForEachInfo
.SemanticModel.GetSymbolInfo(_modifyingExpression, cancellationToken).Symbol) &&
104
ForEachInfo
.ForEachStatement,
114
var expresisonSymbol =
ForEachInfo
.SemanticModel.GetSymbolInfo(_modifyingExpression, cancellationToken).Symbol;
116
ForEachInfo
.ForEachStatement.GetNextStatement() is ReturnStatementSyntax returnStatement &&
119
expresisonSymbol,
ForEachInfo
.SemanticModel.GetSymbolInfo(returnStatement.Expression, cancellationToken).Symbol))
147
editor.RemoveNode(
ForEachInfo
.ForEachStatement);
ConvertLinq\ConvertForEachToLinqQuery\DefaultConverter.cs (5)
31
var variableNamesReadInside = new HashSet<string>(
ForEachInfo
.Statements
32
.SelectMany(statement =>
ForEachInfo
.SemanticModel.AnalyzeDataFlow(statement).ReadInside).Select(symbol => symbol.Name));
33
var identifiersUsedInStatements =
ForEachInfo
.Identifiers
39
ForEachInfo
.Statements.SelectAsArray(statement => statement.KeepCommentsAndAddElasticMarkers()));
42
ForEachInfo
.ForEachStatement,
ConvertLinq\ConvertForEachToLinqQuery\ToToListConverter.cs (2)
36
ForEachInfo
.SemanticModel.GetSymbolInfo(objectCreationExpression.Type, cancellationToken).Symbol is ITypeSymbol typeSymbol &&
37
CSharpConvertForEachToLinqQueryProvider.TypeSymbolIsList(typeSymbol,
ForEachInfo
.SemanticModel) &&
ConvertLinq\ConvertForEachToLinqQuery\YieldReturnConverter.cs (1)
44
ForEachInfo
.ForEachStatement,