1 write to ElementConversion
Microsoft.CodeAnalysis.CSharp (1)
Compilation\ForEachStatementInfo.cs (1)
94this.ElementConversion = elementConversion;
25 references to ElementConversion
Microsoft.CodeAnalysis.CSharp (3)
Compilation\ForEachStatementInfo.cs (3)
113&& this.ElementConversion == other.ElementConversion 127Hash.Combine(ElementConversion.GetHashCode(),
Microsoft.CodeAnalysis.CSharp.CodeStyle (8)
src\roslyn\src\Analyzers\CSharp\Analyzers\ForEachCast\CSharpForEachCastDiagnosticAnalyzer.cs (1)
30return (info.ElementConversion.ToCommonConversion(), info.ElementType);
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUpdateExpressionSyntaxHelper.cs (1)
31needsCast = !foreachStatement.Type.IsVar && foreachInfo.ElementConversion.IsExplicit;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseDeconstruction\CSharpUseDeconstructionDiagnosticAnalyzer.cs (1)
127var elementConversion = semanticModel.GetForEachStatementInfo(forEachStatement).ElementConversion;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (2)
1401var oldConversion = oldForEachInfo.ElementConversion; 1402var newConversion = newForEachInfo.ElementConversion;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (2)
882&& ConversionsAreCompatible(originalInfo.ElementConversion, newInfo.ElementConversion);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (1)
134if (foreachStatementInfo.ElementConversion.IsIdentity)
Microsoft.CodeAnalysis.CSharp.Features (4)
ConvertForEachToFor\CSharpConvertForEachToForCodeRefactoringProvider.cs (1)
82var donotCastElement = foreachStatementInfo.ElementConversion.IsIdentity;
src\roslyn\src\Analyzers\CSharp\Analyzers\ForEachCast\CSharpForEachCastDiagnosticAnalyzer.cs (1)
30return (info.ElementConversion.ToCommonConversion(), info.ElementType);
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUpdateExpressionSyntaxHelper.cs (1)
31needsCast = !foreachStatement.Type.IsVar && foreachInfo.ElementConversion.IsExplicit;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseDeconstruction\CSharpUseDeconstructionDiagnosticAnalyzer.cs (1)
127var elementConversion = semanticModel.GetForEachStatementInfo(forEachStatement).ElementConversion;
Microsoft.CodeAnalysis.CSharp.Workspaces (5)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (2)
1401var oldConversion = oldForEachInfo.ElementConversion; 1402var newConversion = newForEachInfo.ElementConversion;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (2)
882&& ConversionsAreCompatible(originalInfo.ElementConversion, newInfo.ElementConversion);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (1)
134if (foreachStatementInfo.ElementConversion.IsIdentity)
Roslyn.Diagnostics.CSharp.Analyzers (5)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (2)
1401var oldConversion = oldForEachInfo.ElementConversion; 1402var newConversion = newForEachInfo.ElementConversion;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (2)
882&& ConversionsAreCompatible(originalInfo.ElementConversion, newInfo.ElementConversion);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\TypeStyle\CSharpUseImplicitTypeHelper.cs (1)
134if (foreachStatementInfo.ElementConversion.IsIdentity)