41 references to UnderlyingConversions
Microsoft.CodeAnalysis.CSharp (26)
Binder\Binder_Conversions.cs (8)
85
!(conversion.IsTupleLiteralConversion || (conversion.IsNullable && conversion.
UnderlyingConversions
[0].IsTupleLiteralConversion)) &&
151
(conversion.IsNullable && conversion.
UnderlyingConversions
[0].IsTupleLiteralConversion))
284
var underlyingConversions = conversion.
UnderlyingConversions
;
419
ImmutableArray<Conversion> underlyingConversions = conversionIfTargetTyped.GetValueOrDefault().
UnderlyingConversions
;
456
ImmutableArray<Conversion> underlyingConversions = conversion.
UnderlyingConversions
;
889
var underlyingConversion = conversion.
UnderlyingConversions
.Single();
905
conversionWithoutNullable = conversion.
UnderlyingConversions
[0];
948
var underlyingConversions = conversionWithoutNullable.
UnderlyingConversions
;
Binder\Semantics\Conversions\Conversion.cs (3)
376
var underlyingConversions =
UnderlyingConversions
;
404
var underlyingConversions =
UnderlyingConversions
;
1142
var underlyingConversions = self.
UnderlyingConversions
;
Binder\Semantics\Conversions\ConversionsBase.cs (1)
1867
foreach (var elementConversion in conversion.
UnderlyingConversions
)
FlowAnalysis\NullableWalker.cs (1)
7688
var conversions = conversion.
UnderlyingConversions
;
Lowering\LocalRewriter\LocalRewriter.DecisionDagRewriter.cs (2)
223
if (!conversion.
UnderlyingConversions
.IsDefault)
226
foreach (var underlying in conversion.
UnderlyingConversions
)
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (6)
822
var elementConversions = conversion.
UnderlyingConversions
;
870
case BoundConversion { Conversion: { Kind: ConversionKind.ImplicitNullable,
UnderlyingConversions
: var underlying }, Operand: var convertedArgument } conversion
921
BoundExpression rewrittenConversion = MakeConversionNode(syntax, rewrittenOperand, conversion.
UnderlyingConversions
[0], rewrittenType.GetNullableUnderlyingType(), @checked);
943
return MakeConversionNode(syntax, value, conversion.
UnderlyingConversions
[0], rewrittenType, @checked);
1040
conversion.
UnderlyingConversions
[0],
1119
conversion.
UnderlyingConversions
[0],
Lowering\LocalRewriter\LocalRewriter_TupleBinaryOperator.cs (5)
61
var underlyingConversions = c.
UnderlyingConversions
;
114
var elementConversions = conversion.
UnderlyingConversions
;
403
case BoundConversion { Conversion: { IsNullable: true,
UnderlyingConversions
: var underlying } conversion, Operand: var o }
437
case BoundConversion { Conversion: { IsNullable: true,
UnderlyingConversions
: var nested }, Operand: var o } conv when
446
var underlyingConversions = tupleConversion.
UnderlyingConversions
;
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (9)
CodeGen\CodeGenDeconstructTests.cs (1)
1132
Assert.Equal(ConversionKind.ImplicitNumeric, tupleConversion.
UnderlyingConversions
[0].Kind);
CodeGen\CodeGenTupleTest.cs (8)
7512
Assert.Equal(1, tupleConversion.
UnderlyingConversions
.Length);
7513
Assert.Equal(ConversionKind.ExplicitTupleLiteral, tupleConversion.
UnderlyingConversions
[0].Kind);
7541
Assert.Equal(1, tupleConversion.
UnderlyingConversions
.Length);
7542
Assert.Equal(ConversionKind.ImplicitTupleLiteral, tupleConversion.
UnderlyingConversions
[0].Kind);
7583
Assert.True(conversion1.
UnderlyingConversions
.IsDefault);
7592
Assert.False(conversion2.
UnderlyingConversions
.IsDefault);
7601
Assert.False(conversion3.
UnderlyingConversions
.IsDefault);
7649
Assert.True(conversion.
UnderlyingConversions
.IsDefault);
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (2)
Emit\NumericIntPtrTests.cs (2)
61
if (!conversion.
UnderlyingConversions
.IsDefault)
63
actualConversionKinds = actualConversionKinds.Concat(conversion.
UnderlyingConversions
.Select(c => c.Kind));
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (4)
Semantics\FunctionPointerTests.cs (1)
341
var underlying = conversion.
UnderlyingConversions
.Single();
Semantics\NativeIntegerTests.cs (2)
54
if (!conversion.
UnderlyingConversions
.IsDefault)
56
actualConversionKinds = actualConversionKinds.Concat(conversion.
UnderlyingConversions
.Select(c => c.Kind));
Semantics\TargetTypedDefaultTests.cs (1)
3604
Assert.Equal(ConversionKind.ImplicitNumeric, conversion.
UnderlyingConversions
.Single().Kind);