1 write to CurrentConversion
Microsoft.CodeAnalysis.CSharp (1)
Binder\ForEachEnumeratorInfo.cs (1)
90
this.
CurrentConversion
= currentConversion;
23 references to CurrentConversion
Microsoft.CodeAnalysis.CSharp (4)
Compilation\MemberSemanticModel.cs (2)
964
if (enumeratorInfoOpt.
CurrentConversion
is null && enumeratorInfoOpt.ElementType.IsPointerType())
995
BoundNode.GetConversion(enumeratorInfoOpt.
CurrentConversion
, enumeratorInfoOpt.CurrentPlaceholder));
Lowering\LocalRewriter\LocalRewriter_ForEachStatement.cs (1)
197
enumeratorInfo.
CurrentConversion
,
Operations\CSharpOperationFactory.cs (1)
1917
BoundNode.GetConversion(enumeratorInfoOpt.
CurrentConversion
, enumeratorInfoOpt.CurrentPlaceholder),
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (19)
Semantics\ForEachTests.cs (19)
1216
Assert.Equal(ConversionKind.Unboxing, BoundNode.GetConversion(info.
CurrentConversion
, info.CurrentPlaceholder).Kind);
1254
Assert.Equal(ConversionKind.Identity, BoundNode.GetConversion(info.
CurrentConversion
, info.CurrentPlaceholder).Kind);
1298
Assert.Equal(ConversionKind.Identity, BoundNode.GetConversion(info.
CurrentConversion
, info.CurrentPlaceholder).Kind);
1342
Assert.Equal(ConversionKind.Identity, BoundNode.GetConversion(info.
CurrentConversion
, info.CurrentPlaceholder).Kind);
1375
Assert.Equal(ConversionKind.Identity, BoundNode.GetConversion(info.
CurrentConversion
, info.CurrentPlaceholder).Kind);
1415
Assert.Equal(ConversionKind.Identity, BoundNode.GetConversion(info.
CurrentConversion
, info.CurrentPlaceholder).Kind);
1457
Assert.Equal(ConversionKind.Identity, BoundNode.GetConversion(info.
CurrentConversion
, info.CurrentPlaceholder).Kind);
1496
Assert.Equal(ConversionKind.Identity, BoundNode.GetConversion(info.
CurrentConversion
, info.CurrentPlaceholder).Kind);
1529
Assert.Equal(ConversionKind.Unboxing, BoundNode.GetConversion(info.
CurrentConversion
, info.CurrentPlaceholder).Kind);
1560
Assert.Equal(ConversionKind.Identity, BoundNode.GetConversion(info.
CurrentConversion
, info.CurrentPlaceholder).Kind);
1646
Assert.Equal(ConversionKind.ExplicitReference, BoundNode.GetConversion(info.
CurrentConversion
, info.CurrentPlaceholder).Kind); //object to C.var
1677
Assert.Equal(ConversionKind.Identity, BoundNode.GetConversion(info.
CurrentConversion
, info.CurrentPlaceholder).Kind);
1710
Assert.Equal(ConversionKind.Identity, BoundNode.GetConversion(info.
CurrentConversion
, info.CurrentPlaceholder).Kind);
1751
Assert.Equal(ConversionKind.Identity, BoundNode.GetConversion(info.
CurrentConversion
, info.CurrentPlaceholder).Kind);
1835
Assert.Equal(ConversionKind.Identity, BoundNode.GetConversion(info.
CurrentConversion
, info.CurrentPlaceholder).Kind);
1882
Assert.Equal(ConversionKind.Identity, BoundNode.GetConversion(info.
CurrentConversion
, info.CurrentPlaceholder).Kind);
3126
Assert.Equal(ConversionKind.Identity, BoundNode.GetConversion(info.
CurrentConversion
, info.CurrentPlaceholder).Kind);
3244
Assert.Equal(ConversionKind.Identity, BoundNode.GetConversion(info.
CurrentConversion
, info.CurrentPlaceholder).Kind);
3303
Assert.Equal(BoundNode.GetConversion(enumeratorInfo.
CurrentConversion
, enumeratorInfo.CurrentPlaceholder), statementInfo.CurrentConversion);