2 overrides of Rank
Microsoft.CodeAnalysis.CSharp (2)
Symbols\ArrayTypeSymbol.cs (2)
530public override int Rank 582public sealed override int Rank
59 references to Rank
Microsoft.CodeAnalysis.CSharp (28)
Binder\Binder_Expressions.cs (5)
4275if (dimension == type.Rank) 4356boundInitExprOpt = BindArrayInitializerExpressions(node, diagnostics, dimension, type.Rank); 4429int rank = type.Rank; 4482Error(diagnostics, ErrorCode.ERR_BadIndexCount, nonNullSyntax, type.Rank); 9720int rank = arrayType.Rank;
Binder\DecisionDagBuilder.cs (2)
1554array1.Rank == array2.Rank)
CodeGen\EmitArrayInitializer.cs (1)
195Debug.Assert(indices.Count == arrayType.Rank - 1);
Compiler\ClsComplianceChecker.cs (2)
1383sawArrayRankDifference = sawArrayRankDifference || xArrayType.Rank != yArrayType.Rank;
DocumentationComments\DocumentationCommentIDVisitor.PartVisitor.cs (1)
55for (int i = 0; i < symbol.Rank - 1; i++)
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (2)
170return ArrayTypeSymbol.CreateMDArray(_otherAssembly, symbol.ElementTypeWithAnnotations.WithTypeAndModifiers(otherElementType, otherModifiers), symbol.Rank, symbol.Sizes, symbol.LowerBounds); 876return ArrayTypeSymbol.CreateMDArray(symbol.BaseTypeNoUseSiteDiagnostics.ContainingAssembly, symbol.ElementTypeWithAnnotations.WithTypeAndModifiers(translatedElementType, translatedModifiers), symbol.Rank, symbol.Sizes, symbol.LowerBounds);
Emitter\Model\ArrayTypeSymbolAdapter.cs (1)
48int Cci.IArrayTypeReference.Rank => AdaptedArrayTypeSymbol.Rank;
Lowering\LocalRewriter\LocalRewriter_ForEachStatement.cs (1)
1047int rank = arrayType.Rank;
Lowering\SyntheticBoundNodeFactory.cs (1)
1185int rank = ((ArrayTypeSymbol)array.Type).Rank;
Symbols\AbstractTypeMap.cs (1)
221t.Rank,
Symbols\ArrayTypeSymbol.cs (6)
142return Rank == other.Rank && IsSZArray == other.IsSZArray; 146/// Specified sizes for dimensions, by position. The length can be less than <see cref="Rank"/>, 159/// Specified lower bounds for dimensions, by position. The length can be less than <see cref="Rank"/>, 172/// Note, <see cref="Rank"/> equality should be checked separately!!! 382hash = Hash.Combine(cur.Rank, hash);
Symbols\Compilation_WellKnownMembers.cs (1)
1223return (array.Rank == countOfDimensions);
Symbols\Metadata\PE\DynamicTypeDecoder.cs (1)
322ArrayTypeSymbol.CreateMDArray(_containingAssembly, arrayType.ElementTypeWithAnnotations.WithTypeAndModifiers(transformedElementType, arrayType.ElementTypeWithAnnotations.CustomModifiers), arrayType.Rank, arrayType.Sizes, arrayType.LowerBounds);
Symbols\PublicModel\ArrayTypeSymbol.cs (1)
35int IArrayTypeSymbol.Rank => _underlying.Rank;
Symbols\Retargeting\RetargetingSymbolTranslator.cs (1)
710return ArrayTypeSymbol.CreateMDArray(this.RetargetingAssembly, newElement, type.Rank, type.Sizes, type.LowerBounds);
Symbols\Source\SourceNamedTypeSymbol_Extension.cs (1)
300for (int i = 1; i < array.Rank; i++)
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (3)
CodeGen\CodeGenFunctionPointersTests.cs (1)
7080Assert.Equal(2, array.Rank);
Emit\EmitMetadataTests.cs (2)
438Assert.Equal(2, method2Ret.Rank); 440Assert.Equal(3, method3Ret.Rank);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (20)
Semantics\MultiDimensionalArrayTests.cs (19)
538Assert.Equal(1, szArray.Rank); 545Assert.Equal(1, mdArray.Rank); 1096Assert.Equal(2, array.Rank); 1103Assert.Equal(2, array.Rank); 1110Assert.Equal(2, array.Rank); 1117Assert.Equal(2, array.Rank); 1124Assert.Equal(2, array.Rank); 1131Assert.Equal(2, array.Rank); 1138Assert.Equal(2, array.Rank); 1145Assert.Equal(2, array.Rank); 1152Assert.Equal(2, array.Rank); 1159Assert.Equal(2, array.Rank); 1166Assert.Equal(2, array.Rank); 1173Assert.Equal(2, array.Rank); 1180Assert.Equal(2, array.Rank); 1187Assert.Equal(2, array.Rank); 1194Assert.Equal(2, array.Rank); 1201Assert.Equal(2, array.Rank); 1208Assert.Equal(1, array.Rank);
Semantics\Utf8StringsLiteralsTests.cs (1)
639Assert.Equal(1, type.Rank);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (7)
Symbols\CompilationCreationTests.cs (1)
2358Assert.Equal(2, ((ArrayTypeSymbol)x1.Type).Rank);
Symbols\ExtendedPartialMethodsTests.cs (1)
3049Assert.Equal(2, array.Rank);
Symbols\MockSymbolTests.cs (3)
29Assert.Equal(1, ats1.Rank); 38Assert.Equal(2, ats2.Rank); 46Assert.Equal(3, ats3.Rank);
Symbols\Source\BaseClassTests.cs (2)
1345Assert.Equal(2, carr1.Rank); 1346Assert.Equal(1, carr2.Rank);
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
Extensions.cs (1)
530return arySym.Rank == expType.GetArrayRank();