5 implementations of IsTupleType
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
CodeGenerationTypeSymbol.cs (1)
52public bool IsTupleType => false;
Microsoft.CodeAnalysis.CSharp (1)
Symbols\PublicModel\TypeSymbol.cs (1)
143bool ITypeSymbol.IsTupleType => UnderlyingTypeSymbol.IsTupleType;
Microsoft.CodeAnalysis.Features (1)
MetadataAsSource\AbstractMetadataAsSourceService.WrappedNamedTypeSymbol.cs (1)
61public bool IsTupleType => _symbol.IsTupleType;
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\TypeSymbol.vb (1)
558Private ReadOnly Property ITypeSymbol_IsTupleSymbol As Boolean Implements ITypeSymbol.IsTupleType
Microsoft.CodeAnalysis.Workspaces (1)
CodeGenerationTypeSymbol.cs (1)
52public bool IsTupleType => false;
154 references to IsTupleType
Microsoft.CodeAnalysis.CodeStyle (12)
ISymbolExtensions.cs (2)
175=> symbol is ITypeSymbol { IsTupleType: true }; 259=> symbol is IFieldSymbol { ContainingType.IsTupleType: true };
ITypeSymbolExtensions.cs (1)
359if (type == null || type.IsAnonymousType() || type.IsTupleType)
SymbolEquivalenceComparer.EquivalenceVisitor.cs (4)
335if (x.IsTupleType != y.IsTupleType) 341if (x.IsTupleType) 407Debug.Assert(y.IsTupleType);
SymbolEquivalenceComparer.GetHashCodeVisitor.cs (1)
166if (x.IsTupleType)
SymbolKey.SymbolKeyWriter.cs (1)
409else if (namedTypeSymbol.IsTupleType && namedTypeSymbol.TupleUnderlyingType is INamedTypeSymbol underlyingType && underlyingType != namedTypeSymbol)
SymbolKey.TupleTypeSymbolKey.cs (2)
22Debug.Assert(symbol.IsTupleType); 57contextualSymbol = contextualSymbol is { IsTupleType: true } ? contextualSymbol : null;
UseExplicitTupleNameDiagnosticAnalyzer.cs (1)
51if (field.ContainingType.IsTupleType)
Microsoft.CodeAnalysis.CSharp (7)
SymbolDisplay\SymbolDisplayVisitor.Types.cs (6)
234if (this.IsMinimizing || (symbol.IsTupleType && !ShouldDisplayAsValueTuple(symbol))) 307Debug.Assert(symbol.IsTupleType); 324else if (symbol.IsTupleType && !ShouldDisplayAsValueTuple(symbol)) 494Debug.Assert(tupleSymbol.IsTupleType); 533Debug.Assert(symbol.IsTupleType); 683else if (symbol.IsTupleType && !ShouldDisplayAsValueTuple(symbol))
SymbolDisplay\SymbolDisplayVisitor_Minimal.cs (1)
125if (!(symbol.IsAnonymousType || symbol.IsTupleType))
Microsoft.CodeAnalysis.CSharp.CodeStyle (2)
CSharpUseDeconstructionDiagnosticAnalyzer.cs (1)
166if (type is not INamedTypeSymbol { IsTupleType: true, TupleElements.Length: >= 2 } tupleTypeOpt)
TypeStyleHelper.cs (1)
39if (typeInDeclaration == null || !typeInDeclaration.IsTupleType)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (4)
CSharpTypeInferenceService.TypeInferrer.cs (1)
364.Where(namedType => namedType.IsTupleType && index < namedType.TupleElements.Length)
ITypeSymbolExtensions.TypeSyntaxGeneratorVisitor.cs (2)
178if (symbol.IsTupleType && symbol.TupleUnderlyingType != null && !symbol.Equals(symbol.TupleUnderlyingType)) 226if (symbol.IsTupleType && symbol.TupleElements.Length >= 2)
UseExplicitTypeCodeFixProvider.cs (1)
170Debug.Assert(typeSymbol.IsTupleType);
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (51)
CodeGen\CodeGenTupleEqualityTests.cs (1)
4303Assert.True(left.Type.IsTupleType);
CodeGen\CodeGenTupleTest.cs (50)
5813Assert.True(tupleWithoutNames.IsTupleType); 5853Assert.True(tupleWithoutNames.IsTupleType); 5871Assert.True(tupleWithoutNames.IsTupleType); 5910Assert.True(tuple.IsTupleType); 5948Assert.True(tupleWithoutNames.IsTupleType); 5969Assert.True(tupleWithNames.IsTupleType); 5988Assert.True(tupleWithSomeNames.IsTupleType); 6006Assert.True(tupleWithNames.IsTupleType); 6027Assert.True(tuple8WithoutNames.IsTupleType); 6054Assert.True(tuple8WithoutNames.IsTupleType); 6080Assert.True(tuple8WithNames.IsTupleType); 6105Assert.True(tuple9WithoutNames.IsTupleType); 6130Assert.True(tuple9WithNames.IsTupleType); 6162Assert.True(tuple9WithNames.IsTupleType); 6364Assert.True(tupleWithoutNames.IsTupleType); 6389Assert.True(tuple.IsTupleType); 6412Assert.True(tupleWithoutNames.IsTupleType); 6428Assert.True(tupleWithNames.IsTupleType); 6443Assert.True(tupleWithNames.IsTupleType); 6460Assert.True(tuple8WithoutNames.IsTupleType); 6480Assert.True(tuple8WithNames.IsTupleType); 6500Assert.True(tuple9WithoutNames.IsTupleType); 6521Assert.True(tuple9WithNames.IsTupleType); 13983Assert.True(((ITypeSymbol)nameofArgSymbolInfo.Symbol).IsTupleType); 14000Assert.True(typeInfo.Type.IsTupleType); 14005Assert.True(typeInfo.Type.IsTupleType); 14011Assert.False(typeInfo.Type.IsTupleType); 14238Assert.False(m1Tuple.IsTupleType); 14243Assert.False(m1Tuple.IsTupleType); 14254Assert.True(m1Tuple.IsTupleType); 14261Assert.True(m1Tuple.IsTupleType); 14270Assert.True(m2Tuple.IsTupleType); 14277Assert.False(f1Tuple.IsTupleType); 14284Assert.True(f1Tuple.IsTupleType); 14291Assert.False(p1Tuple.IsTupleType); 14298Assert.True(p1Tuple.IsTupleType); 14305Assert.False(m3TupleArray.ElementType.IsTupleType); 14315Assert.True(m3TupleArray.ElementType.IsTupleType); 14323Assert.False(m4TupleList.TypeArguments[0].IsTupleType); 14333Assert.True(m4TupleList.TypeArguments[0].IsTupleType); 14340Assert.True(m5Tuple.IsTupleType); 14350Assert.True(m6Tuple.IsTupleType); 14355Assert.True(m6Tuple.IsTupleType); 14432Assert.False(e1Tuple.IsTupleType); 14442Assert.True(e1Tuple.IsTupleType); 14449Assert.False(m5TuplePointer.PointedAtType.IsTupleType); 14456Assert.True(m5TuplePointer.PointedAtType.IsTupleType); 14466Assert.False(v1Tuple.IsTupleType); 16576Assert.True(xSymbol.IsTupleType); 16613Assert.True(xSymbol.IsTupleType);
Microsoft.CodeAnalysis.CSharp.Features (5)
Completion\CompletionProviders\TupleNameCompletionProvider.cs (1)
60.Where(t => t.IsTupleType)
CSharpUseDeconstructionDiagnosticAnalyzer.cs (1)
166if (type is not INamedTypeSymbol { IsTupleType: true, TupleElements.Length: >= 2 } tupleTypeOpt)
GenerateMember\GenerateParameterizedMember\CSharpGenerateDeconstructMethodService.cs (1)
65if (targetType is not INamedTypeSymbol { IsTupleType: true, TupleElements: var tupleElements })
SignatureHelp\TupleConstructionSignatureHelpProvider.cs (1)
137var tupleTypes = inferredTypes.Where(t => t.IsTupleType).OfType<INamedTypeSymbol>().ToList();
UseExplicitTypeCodeFixProvider.cs (1)
170Debug.Assert(typeSymbol.IsTupleType);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (3)
Compilation\SemanticModelAPITests.cs (2)
4501Assert.True(type.IsTupleType); 4579Assert.True(type.IsTupleType);
SymbolDisplay\SymbolDisplayTests.cs (1)
5078Assert.True(((ITypeSymbol)firstPart.Symbol).IsTupleType);
Microsoft.CodeAnalysis.CSharp.Workspaces (5)
CSharpTypeInferenceService.TypeInferrer.cs (1)
364.Where(namedType => namedType.IsTupleType && index < namedType.TupleElements.Length)
ITypeSymbolExtensions.TypeSyntaxGeneratorVisitor.cs (2)
178if (symbol.IsTupleType && symbol.TupleUnderlyingType != null && !symbol.Equals(symbol.TupleUnderlyingType)) 226if (symbol.IsTupleType && symbol.TupleElements.Length >= 2)
Simplification\CSharpSimplificationService.Expander.cs (1)
473if (aliasTarget is INamedTypeSymbol typeSymbol && typeSymbol.IsTupleType)
TypeStyleHelper.cs (1)
39if (typeInDeclaration == null || !typeInDeclaration.IsTupleType)
Microsoft.CodeAnalysis.EditorFeatures (1)
RenameTracking\RenameTrackingTaggerProvider.TrackingSession.cs (1)
232((IFieldSymbol)sourceSymbol).ContainingType.IsTupleType &&
Microsoft.CodeAnalysis.Features (10)
ConvertTupleToStruct\AbstractConvertTupleToStructCodeRefactoringProvider.cs (1)
199if (tupleType?.IsTupleType != true)
IntroduceVariable\AbstractIntroduceLocalForExpressionCodeRefactoringProvider.cs (1)
52if (type.IsTupleType && syntaxFacts.SupportsTupleDeconstruction(expression.SyntaxTree.Options))
LanguageServices\AnonymousTypeDisplayService\AbstractStructuralTypeDisplayService.cs (2)
199var hasAtLeastOneTupleWhichAppearsMultipleTimes = transitiveReferences.Any(kvp => kvp.Key.IsTupleType && kvp.Value.count >= 2); 205if (namedType.IsTupleType && !hasAtLeastOneTupleWhichAppearsMultipleTimes)
LanguageServices\AnonymousTypeDisplayService\AbstractStructuralTypeDisplayService.StructuralTypeCollectorVisitor.cs (1)
97else if (symbol.IsTupleType)
LanguageServices\AnonymousTypeDisplayService\StructuralTypeDisplayInfo.cs (1)
62if (type.IsTupleType && part.ToString() == "<tuple>")
LanguageServices\SymbolDisplayService\AbstractSymbolDisplayService.AbstractSymbolDescriptionBuilder.cs (1)
369if (namedType.IsTupleType)
MetadataAsSource\AbstractMetadataAsSourceService.WrappedNamedTypeSymbol.cs (1)
61public bool IsTupleType => _symbol.IsTupleType;
Rename\SymbolicRenameInfo.cs (1)
156if (triggerSymbol.ContainingType?.IsTupleType == true)
UseExplicitTupleNameDiagnosticAnalyzer.cs (1)
51if (field.ContainingType.IsTupleType)
Microsoft.CodeAnalysis.VisualBasic (8)
SymbolDisplay\SymbolDisplayVisitor.Types.vb (6)
108If Me.IsMinimizing OrElse (symbol.IsTupleType AndAlso Not ShouldDisplayAsValueTuple(symbol)) Then 212ElseIf symbol.IsTupleType Then 313Debug.Assert(symbol.IsTupleType) 355Debug.Assert(tupleSymbol.IsTupleType) 376Debug.Assert(symbol.IsTupleType) 434ElseIf symbol.IsTupleType Then
SymbolDisplay\SymbolDisplayVisitor_Minimal.vb (1)
98If Not (symbol.IsAnonymousType OrElse symbol.IsTupleType) Then
Symbols\TypeSymbol.vb (1)
558Private ReadOnly Property ITypeSymbol_IsTupleSymbol As Boolean Implements ITypeSymbol.IsTupleType
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (3)
TypeSyntaxGeneratorVisitor.vb (2)
71If symbol.IsTupleType AndAlso 130If symbol.IsTupleType AndAlso symbol.TupleElements.Length >= 2 Then
VisualBasicTypeInferenceService.TypeInferrer.vb (1)
221Where(Function(namedType) namedType.IsTupleType AndAlso index < namedType.TupleElements.Length).
Microsoft.CodeAnalysis.VisualBasic.Emit.UnitTests (20)
CodeGen\CodeGenTuples.vb (20)
6893Assert.True(tupleWithoutNames.IsTupleType) 6927Assert.True(tuple.IsTupleType) 6946Assert.True(tupleWithoutNames.IsTupleType) 6966Assert.True(tupleWithoutNames.IsTupleType) 6987Assert.True(tupleWithSomeNames.IsTupleType) 7006Assert.True(tupleWithoutNames.IsTupleType) 7028Assert.True(tuple8WithoutNames.IsTupleType) 7053Assert.True(tuple8WithNames.IsTupleType) 7078Assert.True(tuple9WithoutNames.IsTupleType) 7103Assert.True(tuple9WithNames.IsTupleType) 7128Assert.True(tuple9WithNames.IsTupleType) 7249Assert.True(tupleWithoutNames.IsTupleType) 7278Assert.True(tuple.IsTupleType) 7296Assert.True(tupleWithoutNames.IsTupleType) 7314Assert.True(tupleWithoutNames.IsTupleType) 7331Assert.True(tupleWithoutNames.IsTupleType) 7349Assert.True(tuple8WithoutNames.IsTupleType) 7370Assert.True(tuple8WithNames.IsTupleType) 7391Assert.True(tuple9WithoutNames.IsTupleType) 7412Assert.True(tuple9WithNames.IsTupleType)
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (2)
Compilation\CompilationAPITests.vb (2)
1484Assert.True(tupleWithoutNames.IsTupleType) 1500Assert.True(tupleWithNames.IsTupleType)
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (2)
SymbolDisplay\SymbolDisplayTests.vb (1)
4992Assert.True(DirectCast(description(4).Symbol, ITypeSymbol).IsTupleType)
SymbolsTests\Source\FieldTests.vb (1)
66Assert.False(fieldType.IsTupleType)
Microsoft.CodeAnalysis.VisualBasic.Workspaces (3)
TypeSyntaxGeneratorVisitor.vb (2)
71If symbol.IsTupleType AndAlso 130If symbol.IsTupleType AndAlso symbol.TupleElements.Length >= 2 Then
VisualBasicTypeInferenceService.TypeInferrer.vb (1)
221Where(Function(namedType) namedType.IsTupleType AndAlso index < namedType.TupleElements.Length).
Microsoft.CodeAnalysis.Workspaces (14)
Editing\ImportAdderService.cs (1)
198if (namedType.OriginalDefinition.IsSpecialType() || namedType.IsNullable() || namedType.IsTupleType)
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ISymbolExtensions.cs\ISymbolExtensions.cs (2)
175=> symbol is ITypeSymbol { IsTupleType: true }; 259=> symbol is IFieldSymbol { ContainingType.IsTupleType: true };
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ITypeSymbolExtensions.cs\ITypeSymbolExtensions.cs (1)
359if (type == null || type.IsAnonymousType() || type.IsTupleType)
Recommendations\AbstractRecommendationServiceRunner.cs (1)
447=> container is not INamedTypeSymbol { IsTupleType: true } namedType
Shared\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (1)
236if (valueIEquatable || memberType?.IsTupleType == true)
SymbolEquivalenceComparer.EquivalenceVisitor.cs (4)
335if (x.IsTupleType != y.IsTupleType) 341if (x.IsTupleType) 407Debug.Assert(y.IsTupleType);
SymbolEquivalenceComparer.GetHashCodeVisitor.cs (1)
166if (x.IsTupleType)
SymbolKey.SymbolKeyWriter.cs (1)
409else if (namedTypeSymbol.IsTupleType && namedTypeSymbol.TupleUnderlyingType is INamedTypeSymbol underlyingType && underlyingType != namedTypeSymbol)
SymbolKey.TupleTypeSymbolKey.cs (2)
22Debug.Assert(symbol.IsTupleType); 57contextualSymbol = contextualSymbol is { IsTupleType: true } ? contextualSymbol : null;
Microsoft.CodeAnalysis.Workspaces.UnitTests (2)
SymbolKeyTests.cs (2)
967Assert.True(method.Parameters[0].Type.IsTupleType); 1004Assert.True(method.Parameters[0].Type.IsTupleType);