8 implementations of TupleElements
GenerateDocumentationAndConfigFiles (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractNamedTypeSymbol.cs (1)
18public ImmutableArray<IFieldSymbol> TupleElements { get; protected set; }
Microsoft.CodeAnalysis.Analyzers (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractNamedTypeSymbol.cs (1)
18public ImmutableArray<IFieldSymbol> TupleElements { get; protected set; }
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractNamedTypeSymbol.cs (1)
18public ImmutableArray<IFieldSymbol> TupleElements { get; protected set; }
Microsoft.CodeAnalysis.CSharp (1)
Symbols\PublicModel\NamedTypeSymbol.cs (1)
159ImmutableArray<IFieldSymbol> INamedTypeSymbol.TupleElements
Microsoft.CodeAnalysis.Features (1)
MetadataAsSource\AbstractMetadataAsSourceService.WrappedNamedTypeSymbol.cs (1)
85public ImmutableArray<IFieldSymbol> TupleElements => _symbol.TupleElements;
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\NamedTypeSymbol.vb (1)
1477Private ReadOnly Property INamedTypeSymbol_TupleElements As ImmutableArray(Of IFieldSymbol) Implements INamedTypeSymbol.TupleElements
Microsoft.CodeAnalysis.Workspaces (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractNamedTypeSymbol.cs (1)
18public ImmutableArray<IFieldSymbol> TupleElements { get; protected set; }
Roslyn.Diagnostics.Analyzers (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractNamedTypeSymbol.cs (1)
18public ImmutableArray<IFieldSymbol> TupleElements { get; protected set; }
112 references to TupleElements
GenerateDocumentationAndConfigFiles (6)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.TupleTypeSymbolKey.cs (3)
27foreach (var element in symbol.TupleElements) 41foreach (var element in symbol.TupleElements) 98static (contextualType, i) => SafeGet(contextualType.TupleElements, i)?.Type,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (2)
422var xElements = x.TupleElements; 423var yElements = y.TupleElements;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (1)
168return Hash.Combine(currentHash, Hash.CombineValues(x.TupleElements));
Microsoft.CodeAnalysis.Analyzers (6)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.TupleTypeSymbolKey.cs (3)
27foreach (var element in symbol.TupleElements) 41foreach (var element in symbol.TupleElements) 98static (contextualType, i) => SafeGet(contextualType.TupleElements, i)?.Type,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (2)
422var xElements = x.TupleElements; 423var yElements = y.TupleElements;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (1)
168return Hash.Combine(currentHash, Hash.CombineValues(x.TupleElements));
Microsoft.CodeAnalysis.AnalyzerUtilities (9)
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntityFactory.cs (3)
340if (tupleType.TupleElements.IsDefault) 374using var _ = ArrayBuilder<AnalysisEntity>.GetInstance(tupleType.TupleElements.Length, out var builder); 375foreach (var field in tupleType.TupleElements)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.TupleTypeSymbolKey.cs (3)
27foreach (var element in symbol.TupleElements) 41foreach (var element in symbol.TupleElements) 98static (contextualType, i) => SafeGet(contextualType.TupleElements, i)?.Type,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (2)
422var xElements = x.TupleElements; 423var yElements = y.TupleElements;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (1)
168return Hash.Combine(currentHash, Hash.CombineValues(x.TupleElements));
Microsoft.CodeAnalysis.CodeStyle (6)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.TupleTypeSymbolKey.cs (3)
27foreach (var element in symbol.TupleElements) 41foreach (var element in symbol.TupleElements) 98static (contextualType, i) => SafeGet(contextualType.TupleElements, i)?.Type,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (2)
422var xElements = x.TupleElements; 423var yElements = y.TupleElements;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (1)
168return Hash.Combine(currentHash, Hash.CombineValues(x.TupleElements));
Microsoft.CodeAnalysis.CSharp (2)
SymbolDisplay\SymbolDisplayVisitor.Types.cs (2)
579return tupleSymbol.TupleElements.Any(static e => !e.IsDefaultTupleElement()); 592ImmutableArray<IFieldSymbol> elements = symbol.TupleElements;
Microsoft.CodeAnalysis.CSharp.CodeStyle (5)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseDeconstruction\CSharpUseDeconstructionDiagnosticAnalyzer.cs (3)
165if (type is not INamedTypeSymbol { IsTupleType: true, TupleElements.Length: >= 2 } tupleTypeOpt) 170foreach (var element in tupleType.TupleElements) 209foreach (var element in tupleType.TupleElements)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\CodeStyle\TypeStyle\TypeStyleHelper.cs (2)
45if (tupleType.TupleElements.Length != tuple.Arguments.Count) 53var tupleElementType = tupleType.TupleElements[i].Type;
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (7)
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateParameterizedMember\CSharpGenerateDeconstructMethodService.cs (1)
59if (targetType is not INamedTypeSymbol { IsTupleType: true, TupleElements: var tupleElements })
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseDeconstruction\CSharpUseDeconstructionCodeFixProvider.cs (1)
159[.. tupleType.TupleElements.Select(
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseImplicitOrExplicitType\UseExplicitTypeCodeFixProvider.cs (1)
189var elements = ((INamedTypeSymbol)typeSymbol).TupleElements;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ITypeSymbolExtensions.TypeSyntaxGeneratorVisitor.cs (2)
225if (symbol.IsTupleType && symbol.TupleElements.Length >= 2) 248foreach (var element in symbol.TupleElements)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (2)
368.Where(namedType => namedType.IsTupleType && index < namedType.TupleElements.Length) 369.Select(tupleType => new TypeInferenceInfo(tupleType.TupleElements[index].Type));
Microsoft.CodeAnalysis.CSharp.Features (12)
Completion\CompletionProviders\TupleNameCompletionProvider.cs (2)
95if (index >= type.TupleElements.Length) 104var field = type.TupleElements[index];
IntroduceVariable\CSharpIntroduceLocalForExpressionCodeRefactoringProvider.cs (3)
102var localTypesAndDesignations = tupleType.TupleElements.SelectAsArray((field, index, _) => 105if (field.Name == tupleUnderlyingType.TupleElements[index].Name) 142var isIntrinsic = tupleType.TupleElements.All(f => f.Type?.SpecialType != SpecialType.None);
SignatureHelp\TupleConstructionSignatureHelpProvider.cs (1)
182foreach (var element in tupleType.TupleElements)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseDeconstruction\CSharpUseDeconstructionDiagnosticAnalyzer.cs (3)
165if (type is not INamedTypeSymbol { IsTupleType: true, TupleElements.Length: >= 2 } tupleTypeOpt) 170foreach (var element in tupleType.TupleElements) 209foreach (var element in tupleType.TupleElements)
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateParameterizedMember\CSharpGenerateDeconstructMethodService.cs (1)
59if (targetType is not INamedTypeSymbol { IsTupleType: true, TupleElements: var tupleElements })
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseDeconstruction\CSharpUseDeconstructionCodeFixProvider.cs (1)
159[.. tupleType.TupleElements.Select(
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseImplicitOrExplicitType\UseExplicitTypeCodeFixProvider.cs (1)
189var elements = ((INamedTypeSymbol)typeSymbol).TupleElements;
Microsoft.CodeAnalysis.CSharp.Workspaces (6)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\CodeStyle\TypeStyle\TypeStyleHelper.cs (2)
45if (tupleType.TupleElements.Length != tuple.Arguments.Count) 53var tupleElementType = tupleType.TupleElements[i].Type;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ITypeSymbolExtensions.TypeSyntaxGeneratorVisitor.cs (2)
225if (symbol.IsTupleType && symbol.TupleElements.Length >= 2) 248foreach (var element in symbol.TupleElements)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (2)
368.Where(namedType => namedType.IsTupleType && index < namedType.TupleElements.Length) 369.Select(tupleType => new TypeInferenceInfo(tupleType.TupleElements[index].Type));
Microsoft.CodeAnalysis.Extensions.Package (3)
Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (2)
422var xElements = x.TupleElements; 423var yElements = y.TupleElements;
Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (1)
168return Hash.Combine(currentHash, Hash.CombineValues(x.TupleElements));
Microsoft.CodeAnalysis.Features (12)
ConvertTupleToStruct\AbstractConvertTupleToStructCodeRefactoringProvider.cs (9)
75var fields = tupleType.TupleElements; 286tupleType.TupleElements.Select(p => p.Type) 466var tupleFieldNames = tupleType.TupleElements.SelectAsArray<IFieldSymbol, string>(f => f.Name); 481var tupleFieldNames = tupleType.TupleElements.SelectAsArray<IFieldSymbol, string>(f => f.Name); 668NamesMatch(comparer, tupleType.TupleElements, childType.TupleElements); 804var fields = tupleType.TupleElements; 857var assignments = tupleType.TupleElements.SelectAsArray( 886var arguments = tupleType.TupleElements.SelectAsArray<IFieldSymbol, SyntaxNode>(
LanguageServices\AnonymousTypeDisplayService\AbstractStructuralTypeDisplayService.StructuralTypeCollectorVisitor.cs (1)
98foreach (var field in symbol.TupleElements)
MetadataAsSource\AbstractMetadataAsSourceService.WrappedNamedTypeSymbol.cs (1)
85public ImmutableArray<IFieldSymbol> TupleElements => _symbol.TupleElements;
NameTupleElement\AbstractNameTupleElementCodeRefactoringProvider.cs (1)
66var elements = tupleType.TupleElements;
Microsoft.CodeAnalysis.ResxSourceGenerator (6)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.TupleTypeSymbolKey.cs (3)
27foreach (var element in symbol.TupleElements) 41foreach (var element in symbol.TupleElements) 98static (contextualType, i) => SafeGet(contextualType.TupleElements, i)?.Type,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (2)
422var xElements = x.TupleElements; 423var yElements = y.TupleElements;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (1)
168return Hash.Combine(currentHash, Hash.CombineValues(x.TupleElements));
Microsoft.CodeAnalysis.VisualBasic (3)
SymbolDisplay\SymbolDisplayVisitor.Types.vb (2)
379Return tupleSymbol.TupleElements.Any(Function(e) e.IsExplicitlyNamedTupleElement) 390Dim elements As ImmutableArray(Of IFieldSymbol) = symbol.TupleElements
Symbols\NamedTypeSymbol.vb (1)
1477Private ReadOnly Property INamedTypeSymbol_TupleElements As ImmutableArray(Of IFieldSymbol) Implements INamedTypeSymbol.TupleElements
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (2)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\TypeSyntaxGeneratorVisitor.vb (2)
130If symbol.IsTupleType AndAlso symbol.TupleElements.Length >= 2 Then 138Dim elements = symbol.TupleElements
Microsoft.CodeAnalysis.VisualBasic.NetAnalyzers (2)
Microsoft.NetCore.Analyzers\Runtime\BasicForwardCancellationTokenToInvocationsFixer.TypeNameVisitor.vb (2)
166If symbol.IsTupleType AndAlso symbol.TupleElements.Length >= 2 Then 174Dim elements = symbol.TupleElements
Microsoft.CodeAnalysis.VisualBasic.Workspaces (2)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\TypeSyntaxGeneratorVisitor.vb (2)
130If symbol.IsTupleType AndAlso symbol.TupleElements.Length >= 2 Then 138Dim elements = symbol.TupleElements
Microsoft.CodeAnalysis.Workspaces (7)
Recommendations\AbstractRecommendationServiceRunner.cs (1)
540: [.. symbols.Where(s => s is not IFieldSymbol), .. namedType.TupleElements];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.TupleTypeSymbolKey.cs (3)
27foreach (var element in symbol.TupleElements) 41foreach (var element in symbol.TupleElements) 98static (contextualType, i) => SafeGet(contextualType.TupleElements, i)?.Type,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (2)
422var xElements = x.TupleElements; 423var yElements = y.TupleElements;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (1)
168return Hash.Combine(currentHash, Hash.CombineValues(x.TupleElements));
Roslyn.Diagnostics.Analyzers (6)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.TupleTypeSymbolKey.cs (3)
27foreach (var element in symbol.TupleElements) 41foreach (var element in symbol.TupleElements) 98static (contextualType, i) => SafeGet(contextualType.TupleElements, i)?.Type,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (2)
422var xElements = x.TupleElements; 423var yElements = y.TupleElements;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (1)
168return Hash.Combine(currentHash, Hash.CombineValues(x.TupleElements));
Roslyn.Diagnostics.CSharp.Analyzers (6)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\CodeStyle\TypeStyle\TypeStyleHelper.cs (2)
45if (tupleType.TupleElements.Length != tuple.Arguments.Count) 53var tupleElementType = tupleType.TupleElements[i].Type;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ITypeSymbolExtensions.TypeSyntaxGeneratorVisitor.cs (2)
225if (symbol.IsTupleType && symbol.TupleElements.Length >= 2) 248foreach (var element in symbol.TupleElements)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (2)
368.Where(namedType => namedType.IsTupleType && index < namedType.TupleElements.Length) 369.Select(tupleType => new TypeInferenceInfo(tupleType.TupleElements[index].Type));
Roslyn.Diagnostics.VisualBasic.Analyzers (2)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\TypeSyntaxGeneratorVisitor.vb (2)
130If symbol.IsTupleType AndAlso symbol.TupleElements.Length >= 2 Then 138Dim elements = symbol.TupleElements
System.Text.Json.SourceGeneration (2)
Helpers\RoslynExtensions.cs (2)
63if (namedType.TupleElements.Length < 2) 68ImmutableArray<ITypeSymbol> erasedElements = namedType.TupleElements