1 write to ElementConversion
Microsoft.CodeAnalysis.CSharp (1)
Compilation\ForEachStatementInfo.cs (1)
80this.ElementConversion = elementConversion;
32 references to ElementConversion
Microsoft.CodeAnalysis.CSharp (3)
Compilation\ForEachStatementInfo.cs (3)
97&& this.ElementConversion == other.ElementConversion 109Hash.Combine(ElementConversion.GetHashCode(),
Microsoft.CodeAnalysis.CSharp.CodeStyle (7)
CastSimplifier.cs (2)
1054var oldConversion = oldForEachInfo.ElementConversion; 1055var newConversion = newForEachInfo.ElementConversion;
CSharpForEachCastDiagnosticAnalyzer.cs (1)
30return (info.ElementConversion.ToCommonConversion(), info.ElementType);
CSharpUseDeconstructionDiagnosticAnalyzer.cs (1)
125var elementConversion = semanticModel.GetForEachStatementInfo(forEachStatement).ElementConversion;
CSharpUseImplicitTypeHelper.cs (1)
156if (foreachStatementInfo.ElementConversion.IsIdentity)
SpeculationAnalyzer.cs (2)
809&& ConversionsAreCompatible(originalInfo.ElementConversion, newInfo.ElementConversion);
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (11)
CodeGen\CodeGenAwaitForeachTests.cs (11)
945Assert.Equal(ConversionKind.NoConversion, info.ElementConversion.Kind); 1669Assert.Equal(ConversionKind.Identity, info.ElementConversion.Kind); 2874Assert.Equal(ConversionKind.Identity, info.ElementConversion.Kind); 3621Assert.Equal(ConversionKind.ExplicitUserDefined, info.ElementConversion.Kind); 3622Assert.Equal("Element Element.op_Implicit(System.Int32 value)", info.ElementConversion.MethodSymbol.ToTestDisplayString()); 3695Assert.Equal(ConversionKind.Identity, info.ElementConversion.Kind); 3805Assert.Equal(ConversionKind.Identity, info.ElementConversion.Kind); 3904Assert.Equal(ConversionKind.Identity, info.ElementConversion.Kind); 4131Assert.Equal(ConversionKind.Identity, info.ElementConversion.Kind); 4212Assert.Equal(ConversionKind.Identity, info.ElementConversion.Kind); 5513Assert.Equal(ConversionKind.Identity, info.ElementConversion.Kind);
Microsoft.CodeAnalysis.CSharp.Features (3)
ConvertForEachToFor\CSharpConvertForEachToForCodeRefactoringProvider.cs (1)
81var donotCastElement = foreachStatementInfo.ElementConversion.IsIdentity;
CSharpForEachCastDiagnosticAnalyzer.cs (1)
30return (info.ElementConversion.ToCommonConversion(), info.ElementType);
CSharpUseDeconstructionDiagnosticAnalyzer.cs (1)
125var elementConversion = semanticModel.GetForEachStatementInfo(forEachStatement).ElementConversion;
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (3)
Semantics\ForEachTests.cs (3)
2189Assert.Equal(udc, loopInfo0.ElementConversion.Method); 2198Assert.Null(loopInfo1.ElementConversion.Method); // No longer using UDC. 3301Assert.Equal(BoundNode.GetConversion(boundNode.ElementConversion, boundNode.ElementPlaceholder), statementInfo.ElementConversion);
Microsoft.CodeAnalysis.CSharp.Workspaces (5)
CastSimplifier.cs (2)
1054var oldConversion = oldForEachInfo.ElementConversion; 1055var newConversion = newForEachInfo.ElementConversion;
CSharpUseImplicitTypeHelper.cs (1)
156if (foreachStatementInfo.ElementConversion.IsIdentity)
SpeculationAnalyzer.cs (2)
809&& ConversionsAreCompatible(originalInfo.ElementConversion, newInfo.ElementConversion);