4 implementations of Rank
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
CodeGenerationArrayTypeSymbol.cs (1)
21public int Rank { get; }
Microsoft.CodeAnalysis.CSharp (1)
Symbols\PublicModel\ArrayTypeSymbol.cs (1)
35int IArrayTypeSymbol.Rank => _underlying.Rank;
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\ArrayTypeSymbol.vb (1)
407Private ReadOnly Property IArrayTypeSymbol_Rank As Integer Implements IArrayTypeSymbol.Rank
Microsoft.CodeAnalysis.Workspaces (1)
CodeGenerationArrayTypeSymbol.cs (1)
21public int Rank { get; }
65 references to Rank
Microsoft.CodeAnalysis (3)
DocumentationCommentId.cs (1)
591for (int i = 0, n = symbol.Rank; i < n; i++)
Symbols\IArrayTypeSymbol.cs (2)
34/// Specified lower bounds for dimensions, by position. The length can be less than <see cref="Rank"/>, 41/// Specified sizes for dimensions, by position. The length can be less than <see cref="Rank"/>,
Microsoft.CodeAnalysis.CodeStyle (5)
SymbolEquivalenceComparer.EquivalenceVisitor.cs (2)
144x.Rank == y.Rank &&
SymbolEquivalenceComparer.GetHashCodeVisitor.cs (1)
85Hash.Combine(x.Rank,
SymbolKey.ArrayTypeSymbolKey.cs (1)
16visitor.WriteInteger(symbol.Rank);
SymbolKey.cs (1)
26/// equal <see cref="IArrayTypeSymbol.Rank"/>.</item>
Microsoft.CodeAnalysis.CSharp (2)
SymbolDisplay\SymbolDisplayVisitor.Types.cs (2)
113if (symbol.Rank > 1) 129for (int i = 0; i < symbol.Rank - 1; i++)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (1)
ITypeSymbolExtensions.TypeSyntaxGeneratorVisitor.cs (1)
95SyntaxFactory.SeparatedList(Enumerable.Repeat<ExpressionSyntax>(SyntaxFactory.OmittedArraySizeExpression(), arrayType.Rank))));
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (2)
Semantics\MultiDimensionalArrayTests.cs (2)
1683Assert.Equal(1, a1.Rank); 1688Assert.Equal(1, a2.Rank);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (3)
Compilation\CompilationAPITests.cs (3)
2465Assert.Equal(1, arrayType.Rank); 2473Assert.Equal(1, arrayType.Rank); 2481Assert.Equal(1, arrayType.Rank);
Microsoft.CodeAnalysis.CSharp.Workspaces (1)
ITypeSymbolExtensions.TypeSyntaxGeneratorVisitor.cs (1)
95SyntaxFactory.SeparatedList(Enumerable.Repeat<ExpressionSyntax>(SyntaxFactory.OmittedArraySizeExpression(), arrayType.Rank))));
Microsoft.CodeAnalysis.Features (6)
ConvertForEachToFor\AbstractConvertForEachToForCodeRefactoringProvider.cs (1)
218if (array.Rank != 1)
ConvertForToForEach\AbstractConvertForToForEachCodeRefactoringProvider.cs (2)
254return arrayType.Rank == 1; 505return arrayType.Rank == 1 ? arrayType.ElementType : null;
GenerateMember\GenerateConstructor\AbstractGenerateConstructorService.State.cs (1)
363if (arrayType.Rank != 1)
RQName\RQNodeBuilder.cs (1)
287return new RQArrayType(arrayType.Rank, elementType);
StackTraceExplorer\AbstractStackTraceSymbolResolver.cs (1)
62if (currentArrayType.Rank != arrayExpression.CommaTokens.Length + 1)
Microsoft.CodeAnalysis.VisualBasic (3)
SymbolDisplay\SymbolDisplayVisitor.Types.vb (2)
48If symbol.Rank > 1 Then 62While i < symbol.Rank - 1
Symbols\ArrayTypeSymbol.vb (1)
407Private ReadOnly Property IArrayTypeSymbol_Rank As Integer Implements IArrayTypeSymbol.Rank
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (1)
TypeSyntaxGeneratorVisitor.vb (1)
51Dim commaCount = Math.Max(0, arrayType.Rank - 1)
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (22)
Compilation\CompilationAPITests.vb (3)
1514Assert.Equal(1, arrayType.Rank) 1521Assert.Equal(1, arrayType.Rank) 1528Assert.Equal(1, arrayType.Rank)
Semantics\MultiDimensionalTest.vb (19)
875Assert.Equal(1, szArray.Rank) 882Assert.Equal(1, mdArray.Rank) 2139Assert.Equal(2, array.Rank) 2146Assert.Equal(2, array.Rank) 2153Assert.Equal(2, array.Rank) 2160Assert.Equal(2, array.Rank) 2167Assert.Equal(2, array.Rank) 2174Assert.Equal(2, array.Rank) 2181Assert.Equal(2, array.Rank) 2188Assert.Equal(2, array.Rank) 2195Assert.Equal(2, array.Rank) 2202Assert.Equal(2, array.Rank) 2209Assert.Equal(2, array.Rank) 2216Assert.Equal(2, array.Rank) 2223Assert.Equal(2, array.Rank) 2230Assert.Equal(2, array.Rank) 2237Assert.Equal(2, array.Rank) 2244Assert.Equal(2, array.Rank) 2251Assert.Equal(1, array.Rank)
Microsoft.CodeAnalysis.VisualBasic.Workspaces (2)
CodeGeneration\ParameterGenerator.vb (1)
50Dim arguments = Enumerable.Repeat(Of ArgumentSyntax)(SyntaxFactory.OmittedArgument(), arrayType.Rank)
TypeSyntaxGeneratorVisitor.vb (1)
51Dim commaCount = Math.Max(0, arrayType.Rank - 1)
Microsoft.CodeAnalysis.Workspaces (9)
Shared\Extensions\ITypeSymbolExtensions.AnonymousTypeRemover.cs (1)
35return _compilation.CreateArrayTypeSymbol(elementType, symbol.Rank);
Shared\Extensions\ITypeSymbolExtensions.SubstituteTypesVisitor.cs (1)
109return _typeGenerator.CreateArrayTypeSymbol(elementType, symbol.Rank);
Shared\Extensions\ITypeSymbolExtensions.UnavailableTypeParameterRemover.cs (1)
40return _compilation.CreateArrayTypeSymbol(elementType, symbol.Rank);
Shared\Extensions\ITypeSymbolExtensions.UnnamedErrorTypeRemover.cs (1)
35return _compilation.CreateArrayTypeSymbol(elementType, symbol.Rank);
SymbolEquivalenceComparer.EquivalenceVisitor.cs (2)
144x.Rank == y.Rank &&
SymbolEquivalenceComparer.GetHashCodeVisitor.cs (1)
85Hash.Combine(x.Rank,
SymbolKey.ArrayTypeSymbolKey.cs (1)
16visitor.WriteInteger(symbol.Rank);
SymbolKey.cs (1)
26/// equal <see cref="IArrayTypeSymbol.Rank"/>.</item>
Microsoft.VisualStudio.LanguageServices (1)
Progression\GraphNodeIdCreation.cs (1)
250partials.Add(GraphNodeId.GetPartial(CodeQualifiedName.ArrayRank, arrayType.Rank.ToString()));
Microsoft.VisualStudio.LanguageServices.Implementation (4)
CodeModel\CodeTypeRef.cs (1)
134return ((IArrayTypeSymbol)typeSymbol).Rank;
CodeModel\InternalElements\CodeParameter.cs (1)
246return arrayType.Rank;
CodeModel\MetadataNameHelpers.cs (1)
52builder.Append(',', symbol.Rank - 1);
CodeModel\MethodXml\AbstractMethodXmlBuilder.cs (1)
391using var tag = ArrayTypeTag(arrayType.Rank);