1 write to SemanticModel
Microsoft.CodeAnalysis.Features (1)
ConvertLinq\ConvertForEachToLinqQuery\ForEachInfo.cs (1)
37
SemanticModel
= semanticModel;
9 references to SemanticModel
Microsoft.CodeAnalysis.CSharp.Features (7)
ConvertLinq\ConvertForEachToLinqQuery\AbstractToMethodConverter.cs (4)
89
ForEachInfo.
SemanticModel
.GetSymbolInfo(assignmentExpression.Left, cancellationToken).Symbol,
90
ForEachInfo.
SemanticModel
.GetSymbolInfo(_modifyingExpression, cancellationToken).Symbol) &&
114
var expresisonSymbol = ForEachInfo.
SemanticModel
.GetSymbolInfo(_modifyingExpression, cancellationToken).Symbol;
119
expresisonSymbol, ForEachInfo.
SemanticModel
.GetSymbolInfo(returnStatement.Expression, cancellationToken).Symbol))
ConvertLinq\ConvertForEachToLinqQuery\DefaultConverter.cs (1)
32
.SelectMany(statement => ForEachInfo.
SemanticModel
.AnalyzeDataFlow(statement).ReadInside).Select(symbol => symbol.Name));
ConvertLinq\ConvertForEachToLinqQuery\ToToListConverter.cs (2)
36
ForEachInfo.
SemanticModel
.GetSymbolInfo(objectCreationExpression.Type, cancellationToken).Symbol is ITypeSymbol typeSymbol &&
37
CSharpConvertForEachToLinqQueryProvider.TypeSymbolIsList(typeSymbol, ForEachInfo.
SemanticModel
) &&
Microsoft.CodeAnalysis.Features (2)
ConvertLinq\ConvertForEachToLinqQuery\AbstractConvertForEachToLinqQueryProvider.cs (2)
151
var editor = new SyntaxEditor(converter.ForEachInfo.
SemanticModel
.SyntaxTree.GetRoot(cancellationToken), document.Project.Solution.Services);
154
var rootWithLinqUsing = AddLinqUsing(converter, converter.ForEachInfo.
SemanticModel
, newRoot);