32 references to Elements
Microsoft.CodeAnalysis.CSharp (10)
Binder\Binder_Symbols.cs (2)
688int numElements = syntax.Elements.Count; 699var argumentSyntax = syntax.Elements[i];
Compilation\CSharpSemanticModel.cs (1)
5162return (GetSymbolInfo(tupleTypeSyntax, cancellationToken).Symbol.GetSymbol() as NamedTypeSymbol)?.TupleElements.ElementAtOrDefault(tupleTypeSyntax.Elements.IndexOf(declarationSyntax)).GetPublicSymbol();
Syntax.xml.Main.Generated.cs (1)
1552=> node.Update(VisitToken(node.OpenParenToken), VisitList(node.Elements), VisitToken(node.CloseParenToken));
Syntax.xml.Syntax.Generated.cs (4)
875if (openParenToken != this.OpenParenToken || elements != this.Elements || closeParenToken != this.CloseParenToken) 885public TupleTypeSyntax WithOpenParenToken(SyntaxToken openParenToken) => Update(openParenToken, this.Elements, this.CloseParenToken); 887public TupleTypeSyntax WithCloseParenToken(SyntaxToken closeParenToken) => Update(this.OpenParenToken, this.Elements, closeParenToken); 889public TupleTypeSyntax AddElements(params TupleElementSyntax[] items) => WithElements(this.Elements.AddRange(items));
Syntax\SyntaxExtensions.cs (2)
449for (int i = tupleTypeSyntax.Elements.Count - 1; i >= 0; i--) 451stack.Push(tupleTypeSyntax.Elements[i].Type);
Microsoft.CodeAnalysis.CSharp.CodeStyle (1)
src\Analyzers\CSharp\Analyzers\UseDeconstruction\CSharpUseDeconstructionDiagnosticAnalyzer.cs (1)
234foreach (var element in tupleType.Elements)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (1)
src\Analyzers\CSharp\CodeFixes\UseDeconstruction\CSharpUseDeconstructionCodeFixProvider.cs (1)
166SeparatedList<ArgumentSyntax>([.. typeNode.Elements.GetWithSeparators().Select(ConvertTupleTypeElementComponent)]),
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (4)
CodeGen\CodeGenTupleTest.cs (4)
24206Assert.Equal("System.Int32 (System.Int32 elem1, System.Int32 elem2).elem1", model.GetDeclaredSymbol(type.Elements.First()).ToTestDisplayString()); 24207Assert.Equal("System.Int32 (System.Int32 elem1, System.Int32 elem2).elem2", model.GetDeclaredSymbol(type.Elements.Last()).ToTestDisplayString()); 24208Assert.Equal("System.Int32 (System.Int32 elem1, System.Int32 elem2).elem1", model.GetDeclaredSymbol((SyntaxNode)type.Elements.First()).ToTestDisplayString()); 24209Assert.Equal("System.Int32 (System.Int32 elem1, System.Int32 elem2).elem2", model.GetDeclaredSymbol((SyntaxNode)type.Elements.Last()).ToTestDisplayString());
Microsoft.CodeAnalysis.CSharp.Features (3)
SolutionExplorer\CSharpSolutionExplorerSymbolTreeItemProvider.cs (1)
409builder, "(", ")", tupleType.Elements, AppendTupleElement);
src\Analyzers\CSharp\Analyzers\UseDeconstruction\CSharpUseDeconstructionDiagnosticAnalyzer.cs (1)
234foreach (var element in tupleType.Elements)
src\Analyzers\CSharp\CodeFixes\UseDeconstruction\CSharpUseDeconstructionCodeFixProvider.cs (1)
166SeparatedList<ArgumentSyntax>([.. typeNode.Elements.GetWithSeparators().Select(ConvertTupleTypeElementComponent)]),
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (12)
Generated\Syntax.Test.xml.Generated.cs (2)
11282Assert.Equal(default, node.Elements); 11284var newNode = node.WithOpenParenToken(node.OpenParenToken).WithElements(node.Elements).WithCloseParenToken(node.CloseParenToken);
Parsing\StatementParsingTests.cs (10)
258Assert.Equal(SyntaxKind.PredefinedType, tt.Elements[0].Type.Kind()); 259Assert.Equal(SyntaxKind.None, tt.Elements[1].Identifier.Kind()); 260Assert.Equal(2, tt.Elements.Count); 292Assert.Equal(SyntaxKind.IdentifierName, tt.Elements[0].Type.Kind()); 293Assert.Equal("y", tt.Elements[1].Identifier.ToString()); 294Assert.Equal(2, tt.Elements.Count); 296tt = (TupleTypeSyntax)tt.Elements[1].Type; 299Assert.Equal(SyntaxKind.IdentifierName, tt.Elements[0].Type.Kind()); 300Assert.Equal("l", tt.Elements[1].Identifier.ToString()); 301Assert.Equal(3, tt.Elements.Count);
Microsoft.CodeAnalysis.CSharp.Workspaces (1)
FindSymbols\CSharpDeclaredSymbolInfoFactoryService.cs (1)
693simpleTypeName = CreateValueTupleTypeString(tupleType.Elements.Count);