59 references to RankSpecifiers
Microsoft.CodeAnalysis.CSharp (13)
Binder\Binder_Expressions.cs (4)
4056ArrayRankSpecifierSyntax firstRankSpecifier = node.Type.RankSpecifiers[0]; 4073for (int additionalRankIndex = 1; additionalRankIndex < node.Type.RankSpecifiers.Count; additionalRankIndex++) 4075var rank = node.Type.RankSpecifiers[additionalRankIndex]; 4532SyntaxList<ArrayRankSpecifierSyntax> rankSpecifiers = arrayTypeSyntax.RankSpecifiers;
Binder\Binder_Symbols.cs (2)
666for (int i = node.RankSpecifiers.Count - 1; i >= 0; i--) 668var rankSpecifier = node.RankSpecifiers[i];
Syntax.xml.Main.Generated.cs (1)
1525=> node.Update((TypeSyntax?)Visit(node.ElementType) ?? throw new ArgumentNullException("elementType"), VisitList(node.RankSpecifiers));
Syntax.xml.Syntax.Generated.cs (4)
401if (elementType != this.ElementType || rankSpecifiers != this.RankSpecifiers) 411public ArrayTypeSyntax WithElementType(TypeSyntax elementType) => Update(elementType, this.RankSpecifiers); 414public ArrayTypeSyntax AddRankSpecifiers(params ArrayRankSpecifierSyntax[] items) => WithRankSpecifiers(this.RankSpecifiers.AddRange(items)); 3945public ArrayCreationExpressionSyntax AddTypeRankSpecifiers(params ArrayRankSpecifierSyntax[] items) => WithType(this.Type.WithRankSpecifiers(this.Type.RankSpecifiers.AddRange(items)));
Syntax\SyntaxExtensions.cs (2)
424for (int i = arrayTypeSyntax.RankSpecifiers.Count - 1; i >= 0; i--) 426stack.Push(arrayTypeSyntax.RankSpecifiers[i]);
Microsoft.CodeAnalysis.CSharp.CodeStyle (2)
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (2)
409if (expression is ArrayCreationExpressionSyntax { Type: ArrayTypeSyntax { RankSpecifiers: [{ Sizes: [var size] }, ..] } } && 752if (getType(expression) is not ArrayTypeSyntax { RankSpecifiers: [{ Sizes: [var size] }, ..] })
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
858for (var i = 0; i < arrayType.RankSpecifiers.Count; i++)
Microsoft.CodeAnalysis.CSharp.Features (6)
SignatureHelp\ElementAccessExpressionSignatureHelpProvider.cs (3)
322return node.RankSpecifiers.Span.Contains(token.SpanStart) && 323token != node.RankSpecifiers.First().CloseBracketToken; 346openBrace = arrayTypeSyntax.RankSpecifiers.First().OpenBracketToken;
SolutionExplorer\CSharpSolutionExplorerSymbolTreeItemProvider.cs (1)
387foreach (var rankSpecifier in arrayType.RankSpecifiers)
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (2)
409if (expression is ArrayCreationExpressionSyntax { Type: ArrayTypeSyntax { RankSpecifiers: [{ Sizes: [var size] }, ..] } } && 752if (getType(expression) is not ArrayTypeSyntax { RankSpecifiers: [{ Sizes: [var size] }, ..] })
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (6)
Semantics\StackAllocInitializerTests.cs (5)
2382var sizeInfo = model.GetSemanticInfoSummary(((ArrayTypeSyntax)@stackalloc.Type).RankSpecifiers[0].Sizes[0]); 2410sizeInfo = model.GetSemanticInfoSummary(((ArrayTypeSyntax)@stackalloc.Type).RankSpecifiers[0].Sizes[0]); 2438sizeInfo = model.GetSemanticInfoSummary(((ArrayTypeSyntax)@stackalloc.Type).RankSpecifiers[0].Sizes[0]); 2588var sizeInfo = model.GetSemanticInfoSummary(((ArrayTypeSyntax)@stackalloc.Type).RankSpecifiers[0].Sizes[0]); 2616sizeInfo = model.GetSemanticInfoSummary(((ArrayTypeSyntax)@stackalloc.Type).RankSpecifiers[0].Sizes[0]);
Semantics\UnsafeTests.cs (1)
11308var countSyntax = arrayTypeSyntax.RankSpecifiers.Single().Sizes.Single();
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (1)
Symbols\FunctionPointerTypeSymbolTests.cs (1)
1161.RankSpecifiers.Single()
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (22)
Generated\Syntax.Test.xml.Generated.cs (2)
11179Assert.Equal(default, node.RankSpecifiers); 11180var newNode = node.WithElementType(node.ElementType).WithRankSpecifiers(node.RankSpecifiers);
IncrementalParsing\NodeValidators.cs (1)
39Assert.Equal(arrayType.RankSpecifiers.Count(), numRanks);
Parsing\ExpressionParsingTests.cs (1)
3016Assert.Equal(1, arrayCreation.Type.RankSpecifiers.Single().Rank);
Parsing\NameParsingTests.cs (18)
550Assert.Equal(1, array.RankSpecifiers.Count); 551Assert.Equal(1, array.RankSpecifiers[0].Sizes.Count); 552Assert.Equal(0, array.RankSpecifiers[0].Sizes.SeparatorCount); 553Assert.Equal(1, array.RankSpecifiers[0].Rank); 572Assert.Equal(1, array.RankSpecifiers.Count); 573Assert.Equal(3, array.RankSpecifiers[0].Sizes.Count); 574Assert.Equal(2, array.RankSpecifiers[0].Sizes.SeparatorCount); 575Assert.Equal(3, array.RankSpecifiers[0].Rank); 594Assert.Equal(3, array.RankSpecifiers.Count); 596Assert.Equal(1, array.RankSpecifiers[0].Sizes.Count); 597Assert.Equal(0, array.RankSpecifiers[0].Sizes.SeparatorCount); 598Assert.Equal(1, array.RankSpecifiers[0].Rank); 600Assert.Equal(2, array.RankSpecifiers[1].Sizes.Count); 601Assert.Equal(1, array.RankSpecifiers[1].Sizes.SeparatorCount); 602Assert.Equal(2, array.RankSpecifiers[1].Rank); 604Assert.Equal(3, array.RankSpecifiers[2].Sizes.Count); 605Assert.Equal(2, array.RankSpecifiers[2].Sizes.SeparatorCount); 606Assert.Equal(3, array.RankSpecifiers[2].Rank);
Microsoft.CodeAnalysis.CSharp.Workspaces (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
858for (var i = 0; i < arrayType.RankSpecifiers.Count; i++)
Microsoft.VisualStudio.LanguageServices.CSharp (4)
CodeModel\CSharpCodeModelService.CodeModelEventCollector.cs (2)
799return oldArrayType.RankSpecifiers.Count == newArrayType.RankSpecifiers.Count
CodeModel\CSharpCodeModelService.NodeNameGenerator.cs (1)
76var specifiers = arrayType.RankSpecifiers;
CodeModel\MethodXml\MethodXmlBuilder.cs (1)
441foreach (var rankSpecifier in arrayCreationExpression.Type.RankSpecifiers)
Roslyn.Diagnostics.CSharp.Analyzers (3)
CSharpSpecializedEnumerableCreationAnalyzer.cs (2)
81if (arrayType.RankSpecifiers.Count == 1) 85if (arrayType.RankSpecifiers[0].ChildNodes()
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
858for (var i = 0; i < arrayType.RankSpecifiers.Count; i++)