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