50 references to ImplicitTuple
Microsoft.CodeAnalysis.CSharp (20)
Binder\Binder_Operators.cs (1)
3495
case ConversionKind.
ImplicitTuple
:
Binder\Semantics\Conversions\Conversion.cs (1)
714
return Kind == ConversionKind.
ImplicitTuple
|| Kind == ConversionKind.ExplicitTuple;
Binder\Semantics\Conversions\ConversionKindExtensions.cs (1)
29
case
ImplicitTuple
:
Binder\Semantics\Conversions\ConversionsBase.cs (6)
614
case ConversionKind.
ImplicitTuple
:
877
case ConversionKind.
ImplicitTuple
:
980
case ConversionKind.
ImplicitTuple
:
1829
ConversionKind.
ImplicitTuple
,
1864
case ConversionKind.
ImplicitTuple
:
2217
ConversionKind.
ImplicitTuple
,
Binder\Semantics\Conversions\UserDefinedImplicitConversions.cs (1)
659
case ConversionKind.
ImplicitTuple
:
CodeGen\EmitConversion.cs (1)
125
case ConversionKind.
ImplicitTuple
:
FlowAnalysis\NullableWalker.cs (5)
7678
Debug.Assert(conversion.Kind == ConversionKind.
ImplicitTuple
|| conversion.Kind == ConversionKind.ExplicitTuple);
7712
case ConversionKind.
ImplicitTuple
:
8103
goto case ConversionKind.
ImplicitTuple
;
8163
case ConversionKind.
ImplicitTuple
:
8172
case ConversionKind.
ImplicitTuple
:
Lowering\DiagnosticsPass_ExpressionTrees.cs (1)
749
case ConversionKind.
ImplicitTuple
:
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (2)
531
case ConversionKind.
ImplicitTuple
:
871
when underlying.Length == 1 && underlying[0].Kind == ConversionKind.
ImplicitTuple
&& !convertedArgument.Type!.IsNullableType():
Lowering\LocalRewriter\LocalRewriter_TupleBinaryOperator.cs (1)
103
if (expr is BoundConversion { ConversionKind: ConversionKind.
ImplicitTuple
, Conversion: var conversion } boundConversion)
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (30)
CodeGen\CodeGenTupleEqualityTests.cs (7)
740
Assert.Equal(ConversionKind.
ImplicitTuple
, model.GetConversion(t).Kind);
884
Assert.Equal(ConversionKind.
ImplicitTuple
, model.GetConversion(t1).Kind);
932
Assert.Equal(ConversionKind.
ImplicitTuple
, model.GetConversion(t1).Kind);
981
Assert.Equal(ConversionKind.
ImplicitTuple
, model.GetConversion(t1).Kind);
997
Assert.Equal(ConversionKind.
ImplicitTuple
, model.GetConversion(t2).Kind);
5187
Assert.Equal(ConversionKind.
ImplicitTuple
, model.GetConversion(leftCast).Kind);
5218
Assert.Equal(ConversionKind.
ImplicitTuple
, model.GetConversion(rightCast).Kind);
CodeGen\CodeGenTupleTest.cs (23)
8495
Assert.Equal(ConversionKind.
ImplicitTuple
, model.GetConversion(node).Kind);
18917
Assert.Equal(ConversionKind.
ImplicitTuple
, comp.ClassifyConversion(int_string, int_object).Kind);
18937
Assert.Equal(ConversionKind.
ImplicitTuple
, comp.ClassifyConversion(int_string1, int_object2).Kind);
18938
Assert.Equal(ConversionKind.
ImplicitTuple
, comp.ClassifyConversion(int_string2, int_object1).Kind);
18939
Assert.Equal(ConversionKind.
ImplicitTuple
, comp.ClassifyConversion(int_string2, int_object2).Kind);
18962
Assert.Equal(ConversionKind.
ImplicitTuple
, comp.ClassifyConversion(int_string1, int_string2).Kind);
18963
Assert.Equal(ConversionKind.
ImplicitTuple
, comp.ClassifyConversion(int_string2, int_string1).Kind);
18964
Assert.Equal(ConversionKind.
ImplicitTuple
, comp.ClassifyConversion(int_string1, int_object).Kind);
18965
Assert.Equal(ConversionKind.
ImplicitTuple
, comp.ClassifyConversion(int_string2, int_object).Kind);
18987
Assert.Equal(ConversionKind.
ImplicitTuple
, comp.ClassifyConversion(int_string1, int_string2).Kind);
18988
Assert.Equal(ConversionKind.
ImplicitTuple
, comp.ClassifyConversion(int_string2, int_string1).Kind);
18989
Assert.Equal(ConversionKind.
ImplicitTuple
, comp.ClassifyConversion(int_string1, int_object).Kind);
18990
Assert.Equal(ConversionKind.
ImplicitTuple
, comp.ClassifyConversion(int_string2, int_object).Kind);
19013
Assert.Equal(ConversionKind.
ImplicitTuple
, comp.ClassifyConversion(int_string1, int_string2).Kind);
19014
Assert.Equal(ConversionKind.
ImplicitTuple
, comp.ClassifyConversion(int_string2, int_string1).Kind);
19015
Assert.Equal(ConversionKind.
ImplicitTuple
, comp.ClassifyConversion(int_string1, int_object).Kind);
19016
Assert.Equal(ConversionKind.
ImplicitTuple
, comp.ClassifyConversion(int_string2, int_object).Kind);
19040
Assert.Equal(ConversionKind.
ImplicitTuple
, comp.ClassifyConversion(int_string1, int_string2).Kind);
19041
Assert.Equal(ConversionKind.
ImplicitTuple
, comp.ClassifyConversion(int_string2, int_string1).Kind);
19042
Assert.Equal(ConversionKind.
ImplicitTuple
, comp.ClassifyConversion(int_string1, int_object).Kind);
19043
Assert.Equal(ConversionKind.
ImplicitTuple
, comp.ClassifyConversion(int_string2, int_object).Kind);
19081
Assert.Equal(ConversionKind.
ImplicitTuple
, model.ClassifyConversion(expr1, int_object).Kind);
19159
Assert.Equal(ConversionKind.
ImplicitTuple
, model.ClassifyConversion(expr1, int_object).Kind);