50 references to ImplicitTuple
Microsoft.CodeAnalysis.CSharp (20)
Binder\Binder_Operators.cs (1)
4994case ConversionKind.ImplicitTuple:
Binder\Semantics\Conversions\Conversion.cs (1)
808return Kind == ConversionKind.ImplicitTuple || Kind == ConversionKind.ExplicitTuple;
Binder\Semantics\Conversions\ConversionKindExtensions.cs (1)
29case ImplicitTuple:
Binder\Semantics\Conversions\ConversionsBase.cs (6)
597case ConversionKind.ImplicitTuple: 909case ConversionKind.ImplicitTuple: 1016case ConversionKind.ImplicitTuple: 1975ConversionKind.ImplicitTuple, 2011case ConversionKind.ImplicitTuple: 2364ConversionKind.ImplicitTuple,
Binder\Semantics\Conversions\UserDefinedImplicitConversions.cs (1)
670case ConversionKind.ImplicitTuple:
CodeGen\EmitConversion.cs (1)
125case ConversionKind.ImplicitTuple:
FlowAnalysis\NullableWalker.cs (5)
9030Debug.Assert(conversion.Kind == ConversionKind.ImplicitTuple || conversion.Kind == ConversionKind.ExplicitTuple); 9064case ConversionKind.ImplicitTuple: 9468goto case ConversionKind.ImplicitTuple; 9528case ConversionKind.ImplicitTuple: 9537case ConversionKind.ImplicitTuple:
Lowering\DiagnosticsPass_ExpressionTrees.cs (1)
874case ConversionKind.ImplicitTuple:
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (2)
538case ConversionKind.ImplicitTuple: 1015when 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)
719Assert.Equal(ConversionKind.ImplicitTuple, model.GetConversion(t).Kind); 863Assert.Equal(ConversionKind.ImplicitTuple, model.GetConversion(t1).Kind); 911Assert.Equal(ConversionKind.ImplicitTuple, model.GetConversion(t1).Kind); 960Assert.Equal(ConversionKind.ImplicitTuple, model.GetConversion(t1).Kind); 976Assert.Equal(ConversionKind.ImplicitTuple, model.GetConversion(t2).Kind); 5166Assert.Equal(ConversionKind.ImplicitTuple, model.GetConversion(leftCast).Kind); 5197Assert.Equal(ConversionKind.ImplicitTuple, model.GetConversion(rightCast).Kind);
CodeGen\CodeGenTupleTest.cs (23)
8489Assert.Equal(ConversionKind.ImplicitTuple, model.GetConversion(node).Kind); 18911Assert.Equal(ConversionKind.ImplicitTuple, comp.ClassifyConversion(int_string, int_object).Kind); 18931Assert.Equal(ConversionKind.ImplicitTuple, comp.ClassifyConversion(int_string1, int_object2).Kind); 18932Assert.Equal(ConversionKind.ImplicitTuple, comp.ClassifyConversion(int_string2, int_object1).Kind); 18933Assert.Equal(ConversionKind.ImplicitTuple, comp.ClassifyConversion(int_string2, int_object2).Kind); 18956Assert.Equal(ConversionKind.ImplicitTuple, comp.ClassifyConversion(int_string1, int_string2).Kind); 18957Assert.Equal(ConversionKind.ImplicitTuple, comp.ClassifyConversion(int_string2, int_string1).Kind); 18958Assert.Equal(ConversionKind.ImplicitTuple, comp.ClassifyConversion(int_string1, int_object).Kind); 18959Assert.Equal(ConversionKind.ImplicitTuple, comp.ClassifyConversion(int_string2, int_object).Kind); 18981Assert.Equal(ConversionKind.ImplicitTuple, comp.ClassifyConversion(int_string1, int_string2).Kind); 18982Assert.Equal(ConversionKind.ImplicitTuple, comp.ClassifyConversion(int_string2, int_string1).Kind); 18983Assert.Equal(ConversionKind.ImplicitTuple, comp.ClassifyConversion(int_string1, int_object).Kind); 18984Assert.Equal(ConversionKind.ImplicitTuple, comp.ClassifyConversion(int_string2, int_object).Kind); 19007Assert.Equal(ConversionKind.ImplicitTuple, comp.ClassifyConversion(int_string1, int_string2).Kind); 19008Assert.Equal(ConversionKind.ImplicitTuple, comp.ClassifyConversion(int_string2, int_string1).Kind); 19009Assert.Equal(ConversionKind.ImplicitTuple, comp.ClassifyConversion(int_string1, int_object).Kind); 19010Assert.Equal(ConversionKind.ImplicitTuple, comp.ClassifyConversion(int_string2, int_object).Kind); 19034Assert.Equal(ConversionKind.ImplicitTuple, comp.ClassifyConversion(int_string1, int_string2).Kind); 19035Assert.Equal(ConversionKind.ImplicitTuple, comp.ClassifyConversion(int_string2, int_string1).Kind); 19036Assert.Equal(ConversionKind.ImplicitTuple, comp.ClassifyConversion(int_string1, int_object).Kind); 19037Assert.Equal(ConversionKind.ImplicitTuple, comp.ClassifyConversion(int_string2, int_object).Kind); 19075Assert.Equal(ConversionKind.ImplicitTuple, model.ClassifyConversion(expr1, int_object).Kind); 19153Assert.Equal(ConversionKind.ImplicitTuple, model.ClassifyConversion(expr1, int_object).Kind);