1 write to ElementConversion
Microsoft.CodeAnalysis.VisualBasic (1)
Compilation\ForEachStatementInfo.vb (1)
75Me.ElementConversion = elementConversion
16 references to ElementConversion
Microsoft.CodeAnalysis.VisualBasic (1)
Operations\VisualBasicOperationFactory.vb (1)
1214statementInfo.ElementConversion,
Microsoft.CodeAnalysis.VisualBasic.CodeStyle (2)
SpeculationAnalyzer.vb (2)
593Return ConversionsAreCompatible(originalInfo.CurrentConversion, newInfo.CurrentConversion) AndAlso ConversionsAreCompatible(originalInfo.ElementConversion, newInfo.ElementConversion)
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (10)
Binding\ForEachTests.vb (6)
4605Assert.Equal(ConversionKind.Widening Or ConversionKind.UserDefined, info.ElementConversion.Kind) 4606Assert.Equal("Function C.op_Implicit(x As System.Int32) As C", info.ElementConversion.Method.ToTestDisplayString()) 4663Assert.Equal(ConversionKind.Widening Or ConversionKind.UserDefined, info.ElementConversion.Kind) 4664Assert.Equal("Function C.op_Implicit(x As System.Int32) As C", info.ElementConversion.Method.ToTestDisplayString()) 4726Assert.Equal(ConversionKind.Widening Or ConversionKind.UserDefined, info.ElementConversion.Kind) 4727Assert.Equal("Function C.op_Implicit(x As System.Char) As C", info.ElementConversion.Method.ToTestDisplayString())
Semantics\ForeachTest.vb (2)
1261Assert.Equal(udc, loopInfo0.ElementConversion.Method) 1270Assert.Null(loopInfo1.ElementConversion.Method) ' No longer using UDC.
Semantics\MultiDimensionalTest.vb (2)
1196Assert.Equal(ConversionKind.Identity, info.ElementConversion.Kind) 1197Assert.Null(info.ElementConversion.Method)
Microsoft.CodeAnalysis.VisualBasic.Workspaces (3)
Simplification\Reducers\VisualBasicVariableDeclaratorReducer.vb (1)
128If Not forEachStatementInfo.ElementConversion.IsIdentity Then
SpeculationAnalyzer.vb (2)
593Return ConversionsAreCompatible(originalInfo.CurrentConversion, newInfo.CurrentConversion) AndAlso ConversionsAreCompatible(originalInfo.ElementConversion, newInfo.ElementConversion)