5 implementations of TupleElements
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
CodeGenerationAbstractNamedTypeSymbol.cs (1)
23public 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)
86public ImmutableArray<IFieldSymbol> TupleElements => _symbol.TupleElements;
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\NamedTypeSymbol.vb (1)
1246Private ReadOnly Property INamedTypeSymbol_TupleElements As ImmutableArray(Of IFieldSymbol) Implements INamedTypeSymbol.TupleElements
Microsoft.CodeAnalysis.Workspaces (1)
CodeGenerationAbstractNamedTypeSymbol.cs (1)
23public ImmutableArray<IFieldSymbol> TupleElements { get; protected set; }
104 references to TupleElements
Microsoft.CodeAnalysis.CodeStyle (6)
SymbolEquivalenceComparer.EquivalenceVisitor.cs (2)
409var xElements = x.TupleElements; 410var yElements = y.TupleElements;
SymbolEquivalenceComparer.GetHashCodeVisitor.cs (1)
168return Hash.Combine(currentHash, Hash.CombineValues(x.TupleElements));
SymbolKey.TupleTypeSymbolKey.cs (3)
29foreach (var element in symbol.TupleElements) 43foreach (var element in symbol.TupleElements) 100static (contextualType, i) => SafeGet(contextualType.TupleElements, i)?.Type,
Microsoft.CodeAnalysis.CSharp (2)
SymbolDisplay\SymbolDisplayVisitor.Types.cs (2)
528return tupleSymbol.TupleElements.Any(static e => !e.IsDefaultTupleElement()); 541ImmutableArray<IFieldSymbol> elements = symbol.TupleElements;
Microsoft.CodeAnalysis.CSharp.CodeStyle (5)
CSharpUseDeconstructionDiagnosticAnalyzer.cs (3)
166if (type is not INamedTypeSymbol { IsTupleType: true, TupleElements.Length: >= 2 } tupleTypeOpt) 171foreach (var element in tupleType.TupleElements) 210foreach (var element in tupleType.TupleElements)
TypeStyleHelper.cs (2)
45if (tupleType.TupleElements.Length != tuple.Arguments.Count) 53var tupleElementType = tupleType.TupleElements[i].Type;
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (6)
CSharpTypeInferenceService.TypeInferrer.cs (2)
364.Where(namedType => namedType.IsTupleType && index < namedType.TupleElements.Length) 365.Select(tupleType => new TypeInferenceInfo(tupleType.TupleElements[index].Type));
CSharpUseDeconstructionCodeFixProvider.cs (1)
165SyntaxFactory.SeparatedList<VariableDesignationSyntax>(tupleType.TupleElements.Select(
ITypeSymbolExtensions.TypeSyntaxGeneratorVisitor.cs (2)
226if (symbol.IsTupleType && symbol.TupleElements.Length >= 2) 249foreach (var element in symbol.TupleElements)
UseExplicitTypeCodeFixProvider.cs (1)
171var elements = ((INamedTypeSymbol)typeSymbol).TupleElements;
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (19)
CodeGen\CodeGenTupleTest.cs (19)
3640foreach (var item in type.TupleElements) 3688Assert.Equal("a", yType.TupleElements[0].Name); 3689Assert.True(yType.TupleElements[0].IsExplicitlyNamedTupleElement); 3690Assert.False(yType.TupleElements[0].CorrespondingTupleField.IsExplicitlyNamedTupleElement); 3692Assert.Equal("Item2", yType.TupleElements[1].Name); 3693Assert.False(yType.TupleElements[1].IsExplicitlyNamedTupleElement); 3694Assert.Same(yType.TupleElements[1], yType.TupleElements[1].CorrespondingTupleField); 3696Assert.Equal("b", yType.TupleElements[2].Name); 3697Assert.True(yType.TupleElements[2].IsExplicitlyNamedTupleElement); 3698Assert.False(yType.TupleElements[2].CorrespondingTupleField.IsExplicitlyNamedTupleElement); 5884var elements = tuple.TupleElements; 6036Assert.All(tuple8WithoutNames.TupleElements.Select(f => f.Locations.FirstOrDefault()), 6400return tuple.TupleElements.Select(t => t.Type.ToTestDisplayString()); 6544var types = tupleWithoutNames.TupleElements.SelectAsArray(e => e.Type); 6712var elementTypes = tuple1.TupleElements.SelectAsArray(e => e.Type); 6753var elementTypes = tuple1.TupleElements.SelectAsArray(e => e.Type); 6861var elementTypes = tuple1.TupleElements.SelectAsArray(e => e.Type); 6900var elementTypes = tuple1.TupleElements.SelectAsArray(e => e.Type);
Microsoft.CodeAnalysis.CSharp.Features (12)
Completion\CompletionProviders\TupleNameCompletionProvider.cs (2)
95if (index >= type.TupleElements.Length) 104var field = type.TupleElements[index];
CSharpUseDeconstructionCodeFixProvider.cs (1)
165SyntaxFactory.SeparatedList<VariableDesignationSyntax>(tupleType.TupleElements.Select(
CSharpUseDeconstructionDiagnosticAnalyzer.cs (3)
166if (type is not INamedTypeSymbol { IsTupleType: true, TupleElements.Length: >= 2 } tupleTypeOpt) 171foreach (var element in tupleType.TupleElements) 210foreach (var element in tupleType.TupleElements)
GenerateMember\GenerateParameterizedMember\CSharpGenerateDeconstructMethodService.cs (1)
65if (targetType is not INamedTypeSymbol { IsTupleType: true, TupleElements: var tupleElements })
IntroduceVariable\CSharpIntroduceLocalForExpressionCodeRefactoringProvider.cs (3)
104var localTypesAndDesignations = tupleType.TupleElements.SelectAsArray((field, index, _) => 107if (field.Name == tupleUnderlyingType.TupleElements[index].Name) 144var isIntrinsic = tupleType.TupleElements.All(f => f.Type?.SpecialType != SpecialType.None);
SignatureHelp\TupleConstructionSignatureHelpProvider.cs (1)
183foreach (var element in tupleType.TupleElements)
UseExplicitTypeCodeFixProvider.cs (1)
171var elements = ((INamedTypeSymbol)typeSymbol).TupleElements;
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (6)
Compilation\SemanticModelAPITests.cs (6)
4503Assert.Equal(2, type.TupleElements.Length); 4504Assert.Equal(SpecialType.System_String, type.TupleElements[0].Type.SpecialType); 4505Assert.Equal(SpecialType.System_Int32, type.TupleElements[1].Type.SpecialType); 4581Assert.Equal(2, type.TupleElements.Length); 4582Assert.Equal(TypeKind.Class, type.TupleElements[0].Type.TypeKind); 4583Assert.Equal(TypeKind.Class, type.TupleElements[1].Type.TypeKind);
Microsoft.CodeAnalysis.CSharp.Workspaces (6)
CSharpTypeInferenceService.TypeInferrer.cs (2)
364.Where(namedType => namedType.IsTupleType && index < namedType.TupleElements.Length) 365.Select(tupleType => new TypeInferenceInfo(tupleType.TupleElements[index].Type));
ITypeSymbolExtensions.TypeSyntaxGeneratorVisitor.cs (2)
226if (symbol.IsTupleType && symbol.TupleElements.Length >= 2) 249foreach (var element in symbol.TupleElements)
TypeStyleHelper.cs (2)
45if (tupleType.TupleElements.Length != tuple.Arguments.Count) 53var tupleElementType = tupleType.TupleElements[i].Type;
Microsoft.CodeAnalysis.Features (12)
ConvertTupleToStruct\AbstractConvertTupleToStructCodeRefactoringProvider.cs (9)
76var fields = tupleType.TupleElements; 278tupleType.TupleElements.Select(p => p.Type) 458var tupleFieldNames = tupleType.TupleElements.SelectAsArray<IFieldSymbol, string>(f => f.Name); 473var tupleFieldNames = tupleType.TupleElements.SelectAsArray<IFieldSymbol, string>(f => f.Name); 660NamesMatch(comparer, tupleType.TupleElements, childType.TupleElements); 796var fields = tupleType.TupleElements; 849var assignments = tupleType.TupleElements.Select( 878var arguments = tupleType.TupleElements.SelectAsArray<IFieldSymbol, SyntaxNode>(
LanguageServices\AnonymousTypeDisplayService\AbstractStructuralTypeDisplayService.StructuralTypeCollectorVisitor.cs (1)
101foreach (var field in symbol.TupleElements)
MetadataAsSource\AbstractMetadataAsSourceService.WrappedNamedTypeSymbol.cs (1)
86public ImmutableArray<IFieldSymbol> TupleElements => _symbol.TupleElements;
NameTupleElement\AbstractNameTupleElementCodeRefactoringProvider.cs (1)
67var elements = tupleType.TupleElements;
Microsoft.CodeAnalysis.VisualBasic (3)
SymbolDisplay\SymbolDisplayVisitor.Types.vb (2)
372Return tupleSymbol.TupleElements.Any(Function(e) e.IsExplicitlyNamedTupleElement) 383Dim elements As ImmutableArray(Of IFieldSymbol) = symbol.TupleElements
Symbols\NamedTypeSymbol.vb (1)
1246Private ReadOnly Property INamedTypeSymbol_TupleElements As ImmutableArray(Of IFieldSymbol) Implements INamedTypeSymbol.TupleElements
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (4)
TypeSyntaxGeneratorVisitor.vb (2)
130If symbol.IsTupleType AndAlso symbol.TupleElements.Length >= 2 Then 138Dim elements = symbol.TupleElements
VisualBasicTypeInferenceService.TypeInferrer.vb (2)
221Where(Function(namedType) namedType.IsTupleType AndAlso index < namedType.TupleElements.Length). 222Select(Function(tupleType) New TypeInferenceInfo(tupleType.TupleElements(index).Type))
Microsoft.CodeAnalysis.VisualBasic.Emit.UnitTests (7)
CodeGen\CodeGenTuples.vb (7)
6904Return tuple.TupleElements.Select(Function(t) t.Type.ToTestDisplayString()) 7156Dim types = tupleWithoutNames.TupleElements.SelectAsArray(Function(e) e.Type) 7438Dim types = tupleWithoutNames.TupleElements.SelectAsArray(Function(e) e.Type) 7463Dim elements = tuple.TupleElements 7578Dim elementTypes = tuple1.TupleElements.SelectAsArray(Function(e) e.Type) 7671Dim elementTypes = tuple1.TupleElements.SelectAsArray(Function(e) e.Type) 7706Dim elementTypes = tuple1.TupleElements.SelectAsArray(Function(e) e.Type)
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (4)
Compilation\CompilationAPITests.vb (4)
1486Assert.True(tupleWithoutNames.TupleElements.All(Function(e) e.IsImplicitlyDeclared)) 1487Assert.Equal({"System.Int32", "System.String"}, tupleWithoutNames.TupleElements.Select(Function(t) t.Type.ToTestDisplayString())) 1502Assert.Equal({"Alice", "Bob"}, tupleWithNames.TupleElements.SelectAsArray(Function(e) e.Name)) 1503Assert.Equal({"System.Int32", "System.String"}, tupleWithNames.TupleElements.Select(Function(t) t.Type.ToTestDisplayString()))
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (1)
SymbolsTests\Source\FieldTests.vb (1)
67Assert.True(fieldType.TupleElements.IsDefault)
Microsoft.CodeAnalysis.VisualBasic.Workspaces (4)
TypeSyntaxGeneratorVisitor.vb (2)
130If symbol.IsTupleType AndAlso symbol.TupleElements.Length >= 2 Then 138Dim elements = symbol.TupleElements
VisualBasicTypeInferenceService.TypeInferrer.vb (2)
221Where(Function(namedType) namedType.IsTupleType AndAlso index < namedType.TupleElements.Length). 222Select(Function(tupleType) New TypeInferenceInfo(tupleType.TupleElements(index).Type))
Microsoft.CodeAnalysis.Workspaces (7)
Recommendations\AbstractRecommendationServiceRunner.cs (1)
449: symbols.Where(s => s is not IFieldSymbol).Concat(namedType.TupleElements).ToImmutableArray();
SymbolEquivalenceComparer.EquivalenceVisitor.cs (2)
409var xElements = x.TupleElements; 410var yElements = y.TupleElements;
SymbolEquivalenceComparer.GetHashCodeVisitor.cs (1)
168return Hash.Combine(currentHash, Hash.CombineValues(x.TupleElements));
SymbolKey.TupleTypeSymbolKey.cs (3)
29foreach (var element in symbol.TupleElements) 43foreach (var element in symbol.TupleElements) 100static (contextualType, i) => SafeGet(contextualType.TupleElements, i)?.Type,