1 write to ElementConversion
Microsoft.CodeAnalysis.CSharp (1)
Generated\BoundNodes.xml.Generated.cs (1)
4057
this.
ElementConversion
= elementConversion;
33 references to ElementConversion
Microsoft.CodeAnalysis.CSharp (11)
Compilation\MemberSemanticModel.cs (1)
1032
BoundNode.GetConversion(boundForEach.
ElementConversion
, boundForEach.ElementPlaceholder),
FlowAnalysis\NullableWalker.cs (1)
11969
Conversion conversion = BoundNode.GetConversion(node.
ElementConversion
, node.ElementPlaceholder);
Generated\BoundNodes.xml.Generated.cs (4)
4081
if (enumeratorInfoOpt != this.EnumeratorInfoOpt || elementPlaceholder != this.ElementPlaceholder || elementConversion != this.
ElementConversion
|| iterationVariableType != this.IterationVariableType || iterationVariables != this.IterationVariables || iterationErrorExpressionOpt != this.IterationErrorExpressionOpt || expression != this.Expression || deconstructionOpt != this.DeconstructionOpt || body != this.Body || !Symbols.SymbolEqualityComparer.ConsiderEverything.Equals(breakLabel, this.BreakLabel) || !Symbols.SymbolEqualityComparer.ConsiderEverything.Equals(continueLabel, this.ContinueLabel))
11511
BoundExpression? elementConversion = node.
ElementConversion
;
13616
BoundExpression? elementConversion = node.
ElementConversion
;
16050
new TreeDumperNode("elementConversion", null, new TreeDumperNode[] { Visit(node.
ElementConversion
, null) }),
Lowering\LocalRewriter\LocalRewriter_ForEachStatement.cs (4)
132
node.
ElementConversion
,
576
node.
ElementConversion
,
877
node.
ElementConversion
,
1026
node.
ElementConversion
,
Operations\CSharpOperationFactory.cs (1)
1909
BoundNode.GetConversion(boundForEachStatement.
ElementConversion
, boundForEachStatement.ElementPlaceholder),
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (21)
Semantics\ForEachTests.cs (21)
1734
Assert.Equal(ConversionKind.Identity, BoundNode.GetConversion(boundNode.
ElementConversion
, boundNode.ElementPlaceholder).Kind);
1772
Assert.Equal(ConversionKind.Identity, BoundNode.GetConversion(boundNode.
ElementConversion
, boundNode.ElementPlaceholder).Kind);
1816
Assert.Equal(ConversionKind.ImplicitNumeric, BoundNode.GetConversion(boundNode.
ElementConversion
, boundNode.ElementPlaceholder).Kind);
1860
Assert.Equal(ConversionKind.ImplicitNumeric, BoundNode.GetConversion(boundNode.
ElementConversion
, boundNode.ElementPlaceholder).Kind);
1893
Assert.Equal(ConversionKind.Unboxing, BoundNode.GetConversion(boundNode.
ElementConversion
, boundNode.ElementPlaceholder).Kind);
1933
Assert.Equal(ConversionKind.ImplicitNumeric, BoundNode.GetConversion(boundNode.
ElementConversion
, boundNode.ElementPlaceholder).Kind);
1975
Assert.Equal(ConversionKind.Identity, BoundNode.GetConversion(boundNode.
ElementConversion
, boundNode.ElementPlaceholder).Kind);
2014
Assert.Equal(ConversionKind.Unboxing, BoundNode.GetConversion(boundNode.
ElementConversion
, boundNode.ElementPlaceholder).Kind);
2047
Assert.Equal(ConversionKind.Identity, BoundNode.GetConversion(boundNode.
ElementConversion
, boundNode.ElementPlaceholder).Kind);
2078
Assert.Equal(ConversionKind.Identity, BoundNode.GetConversion(boundNode.
ElementConversion
, boundNode.ElementPlaceholder).Kind);
2107
Assert.Equal(ConversionKind.Identity, BoundNode.GetConversion(boundNode.
ElementConversion
, boundNode.ElementPlaceholder).Kind);
2131
Assert.Equal(ConversionKind.Identity, BoundNode.GetConversion(boundNode.
ElementConversion
, boundNode.ElementPlaceholder).Kind);
2164
Assert.Equal(ConversionKind.Identity, BoundNode.GetConversion(boundNode.
ElementConversion
, boundNode.ElementPlaceholder).Kind);
2195
Assert.Equal(ConversionKind.ExplicitDynamic, BoundNode.GetConversion(boundNode.
ElementConversion
, boundNode.ElementPlaceholder).Kind);
2228
Assert.Equal(ConversionKind.Identity, BoundNode.GetConversion(boundNode.
ElementConversion
, boundNode.ElementPlaceholder).Kind); //NB: differs from explicit case
2269
Assert.Equal(ConversionKind.Identity, BoundNode.GetConversion(boundNode.
ElementConversion
, boundNode.ElementPlaceholder).Kind);
2353
Assert.Equal(ConversionKind.Identity, BoundNode.GetConversion(boundNode.
ElementConversion
, boundNode.ElementPlaceholder).Kind);
2400
Assert.Equal(ConversionKind.ImplicitNumeric, BoundNode.GetConversion(boundNode.
ElementConversion
, boundNode.ElementPlaceholder).Kind);
3644
Assert.Equal(ConversionKind.Identity, BoundNode.GetConversion(boundNode.
ElementConversion
, boundNode.ElementPlaceholder).Kind);
3762
Assert.Equal(ConversionKind.Identity, BoundNode.GetConversion(boundNode.
ElementConversion
, boundNode.ElementPlaceholder).Kind);
3818
Assert.Equal(BoundNode.GetConversion(boundNode.
ElementConversion
, boundNode.ElementPlaceholder), statementInfo.ElementConversion);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (1)
Symbols\ConversionTests.cs (1)
2080
var elementConversion = BoundNode.GetConversion(boundForEach.
ElementConversion
, boundForEach.ElementPlaceholder);