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