1 override of IsTupleType
Microsoft.CodeAnalysis.CSharp (1)
Symbols\Tuples\TupleTypeSymbol.cs (1)
528
public sealed override bool
IsTupleType
53 references to IsTupleType
Microsoft.CodeAnalysis.CSharp (23)
Binder\Binder_Deconstruct.cs (1)
256
if (type.
IsTupleType
)
Binder\Binder_Expressions.cs (1)
1413
|| (type.
IsTupleType
&& !type.TupleElementNames.IsDefault))
Binder\Binder_Patterns.cs (3)
991
else if (declType.
IsTupleType
)
1244
Debug.Assert(!declType.
IsTupleType
);
1387
else if (strippedInputType.
IsTupleType
)
Binder\Binder_TupleOperators.cs (2)
332
Debug.Assert(targetType.StrippedType().
IsTupleType
);
362
if (type.StrippedType() is {
IsTupleType
: true } tupleType)
Binder\DecisionDagBuilder.cs (1)
553
else if (inputType.
IsTupleType
)
Binder\PatternExplainer.cs (1)
469
if (input.Type.
IsTupleType
&&
BoundTree\TupleBinaryOperatorInfo.cs (2)
111
Debug.Assert(leftConvertedTypeOpt is null || leftConvertedTypeOpt.StrippedType().
IsTupleType
);
112
Debug.Assert(rightConvertedTypeOpt is null || rightConvertedTypeOpt.StrippedType().
IsTupleType
);
FlowAnalysis\NullableWalker.cs (1)
9463
if (operandType.Type?.
IsTupleType
== true || conversionOperand.Kind == BoundKind.TupleLiteral)
Lowering\LocalRewriter\LocalRewriter.PatternLocalRewriter.cs (1)
556
if (loweredInput.Type.
IsTupleType
&&
Lowering\LocalRewriter\LocalRewriter_DeconstructionAssignmentOperator.cs (2)
319
if (right.Type.
IsTupleType
)
338
Debug.Assert(expression.Type.
IsTupleType
);
Lowering\LocalRewriter\LocalRewriter_TupleBinaryOperator.cs (1)
524
Debug.Assert(tuple.Type is {
IsTupleType
: true });
Symbols\Compilation_WellKnownMembers.cs (1)
864
if (type.
IsTupleType
)
Symbols\Metadata\PE\MetadataDecoder.cs (2)
540
Debug.Assert(!targetTypeSymbol.
IsTupleType
);
557
if (!targetTypeSymbol.
IsTupleType
)
Symbols\PublicModel\TypeSymbol.cs (1)
148
bool ITypeSymbol.IsTupleType => UnderlyingTypeSymbol.
IsTupleType
;
Symbols\TypeSymbol.cs (1)
579
if (
IsTupleType
)
Symbols\TypeSymbolExtensions.cs (2)
599
if (type.
IsTupleType
)
1269
type.VisitType((TypeSymbol t, object? _1, bool _2) => t.
IsTupleType
, null) is object;
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (23)
CodeGen\CodeGenTupleTest.cs (23)
494
Assert.True(typeArg.
IsTupleType
);
509
Assert.True(typeArg.
IsTupleType
);
521
Assert.True(typeArg.
IsTupleType
);
533
Assert.True(typeArg.
IsTupleType
);
696
Assert.True(typeArg.
IsTupleType
);
712
Assert.True(typeArg.
IsTupleType
);
839
Assert.True(validField.Type.
IsTupleType
);
844
Assert.False(validFieldWithAttribute.Type.
IsTupleType
);
932
Assert.True(validField.Type.
IsTupleType
);
937
Assert.False(validFieldWithAttribute.Type.
IsTupleType
);
942
Assert.True(partialNames.Type.
IsTupleType
);
947
Assert.True(allNullNames.Type.
IsTupleType
);
953
Assert.True(partialParamType.Type.
IsTupleType
);
959
Assert.True(allNullParamType.Type.
IsTupleType
);
998
Assert.True(field1.Type.
IsTupleType
);
1006
Assert.True(first.
IsTupleType
);
1011
Assert.True(second.
IsTupleType
);
1618
Assert.True(xSymbol.
IsTupleType
);
22287
Assert.True(methodM.ReturnType.
IsTupleType
);
22327
Assert.True(methodM.ReturnType.
IsTupleType
);
26755
Assert.True(tuple.
IsTupleType
);
26761
Assert.True(tuple.
IsTupleType
);
26827
Assert.True(tuple.
IsTupleType
);
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (6)
Attributes\AttributeTests_Tuples.cs (5)
489
Assert.True(firstTuple.
IsTupleType
);
493
Assert.True(secondTuple.
IsTupleType
);
500
Assert.True(field7.Type.
IsTupleType
);
941
Assert.True(typeArg.
IsTupleType
);
1041
Assert.True(typeArg.
IsTupleType
);
Attributes\AttributeTests_WellKnownAttributes.cs (1)
4981
Assert.True(valueTupleS.
IsTupleType
);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (1)
Semantics\OverloadResolutionTests.cs (1)
719
while (type.
IsTupleType
)