3 overrides of Rank
Microsoft.CodeAnalysis.VisualBasic (3)
Semantics\Conversions.vb (1)
4520Public Overrides ReadOnly Property Rank As Integer
Symbols\ArrayTypeSymbol.vb (2)
547Public Overrides ReadOnly Property Rank As Integer 596Public NotOverridable Overrides ReadOnly Property Rank As Integer
68 references to Rank
Microsoft.CodeAnalysis.VisualBasic (46)
Binding\Binder_Conversions.vb (2)
1744If sourceArray.Rank <> targetArray.Rank Then
Binding\Binder_Expressions.vb (11)
1508If targetArrayType IsNot Nothing AndAlso (sourceType.Rank = targetArrayType.Rank OrElse arrayLiteral.IsEmptyArrayLiteral) Then 1512ElseIf (sourceType.Rank = 1 OrElse arrayLiteral.IsEmptyArrayLiteral) AndAlso 1535Dim knownSizes(sourceType.Rank - 1) As DimensionSize 1536arrayInitialization = ReclassifyEmptyArrayInitialization(arrayLiteral, sourceType.Rank) 3910Dim rank As Integer = arrayType.Rank 3911If boundArguments.Length <> arrayType.Rank Then 3913If boundArguments.Length > arrayType.Rank Then 4057Dim knownSizes(arrayType.Rank - 1) As DimensionSize 4221Debug.Assert(type Is Nothing OrElse type.Rank = rank) 4573Debug.Assert(dominantType.IsArrayType AndAlso DirectCast(dominantType, ArrayTypeSymbol).Rank = 1 AndAlso DirectCast(dominantType, ArrayTypeSymbol).ElementType.SpecialType = SpecialType.System_Object)
Binding\Binder_Statements.vb (5)
734If arrayType.Rank <> boundIndices.Length Then 1655If DirectCast(defaultType, ArrayTypeSymbol).Rank <> DirectCast(valueType, ArrayTypeSymbol).Rank Then 1686If lhsArrayType.Rank = rhsArrayType.Rank Then
BoundTree\BoundArrayLiteral.vb (1)
16Return InferredType.Rank = 1 AndAlso Initializer.Initializers.Length = 0
CodeGen\EmitArrayInitializer.vb (1)
159Debug.Assert(indices.Count = arrayType.Rank - 1)
Compilation\ClsComplianceChecker.vb (2)
900sawArrayRankDifference = sawArrayRankDifference OrElse xArrayType.Rank <> yArrayType.Rank
DocumentationComments\DocumentationCommentIDVisitor.PartVisitor.vb (1)
32For i = 1 To symbol.Rank - 1
Emit\ArrayTypeSymbolAdapter.vb (1)
45Return AdaptedArrayTypeSymbol.Rank
Emit\EditAndContinue\VisualBasicSymbolMatcher.vb (2)
298Return ArrayTypeSymbol.CreateMDArray(otherElementType, otherModifiers, symbol.Rank, symbol.Sizes, symbol.LowerBounds, Me._otherAssembly) 723Return ArrayTypeSymbol.CreateMDArray(translatedElementType, translatedModifiers, symbol.Rank, symbol.Sizes, symbol.LowerBounds, symbol.BaseTypeNoUseSiteDiagnostics.ContainingAssembly)
Semantics\Conversions.vb (4)
1175If targetArrayType IsNot Nothing AndAlso (sourceType.Rank = targetArrayType.Rank OrElse source.IsEmptyArrayLiteral) Then 1179ElseIf (sourceType.Rank = 1 OrElse source.IsEmptyArrayLiteral) AndAlso 4522Return _arrayLiteral.InferredType.Rank
Semantics\TypeInference\TypeArgumentInference.vb (5)
193inferredType = ArrayTypeSymbol.CreateVBArray(arrayType.ElementType, Nothing, arrayType.Rank, arrayLiteral.Binder.Compilation.Assembly) 1267If argumentArray.Rank <> paramArrayType.Rank OrElse 1569If parameterArray.Rank = argumentArray.Rank AndAlso
Symbols\ArrayTypeSymbol.vb (9)
113Return Rank = other.Rank AndAlso IsSZArray = other.IsSZArray 117''' Specified sizes for dimensions, by position. The length can be less than <see cref="Rank"/>, 128''' Specified lower bounds for dimensions, by position. The length can be less than <see cref="Rank"/>, 139''' Note, <see cref="Rank"/> equality should be checked separately!!! 357hashCode = Hash.Combine(cur.Rank, hashCode) 409Return Me.Rank 519newArray = New MDArrayNoSizesOrBounds(newElementType.Type, newElementType.CustomModifiers, Me.Rank, _systemArray) 522newArray = New MDArrayWithSizesAndBounds(newElementType.Type, newElementType.CustomModifiers, Me.Rank, Me.Sizes, Me.LowerBounds, _systemArray)
Symbols\Retargeting\RetargetingSymbolTranslator.vb (1)
603Return ArrayTypeSymbol.CreateMDArray(newElement, newModifiers, type.Rank, type.Sizes, type.LowerBounds, RetargetingAssembly)
Symbols\WellKnownMembers.vb (1)
554Return array.Rank = countOfDimensions
Microsoft.CodeAnalysis.VisualBasic.Emit.UnitTests (3)
Emit\EmitMetadata.vb (3)
471Assert.Equal(1, method1Ret.Rank) 474Assert.Equal(2, method2Ret.Rank) 477Assert.Equal(3, method3Ret.Rank)
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (2)
Semantics\MultiDimensionalTest.vb (2)
2712Assert.Equal(1, a1.Rank) 2717Assert.Equal(1, a2.Rank)
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (16)
SymbolsTests\CompilationCreationTests.vb (1)
1852Assert.Equal(2, (DirectCast(x1.[Type], ArrayTypeSymbol)).Rank)
SymbolsTests\Metadata\MetadataTypeTests.vb (2)
336Assert.Equal(1, type2.Rank) 338Assert.Equal(1, type3.Rank)
SymbolsTests\MockSymbolTests.vb (3)
23Assert.Equal(1, ats1.Rank) 31Assert.Equal(2, ats2.Rank) 39Assert.Equal(3, ats3.Rank)
SymbolsTests\Source\FieldTests.vb (3)
151Assert.Equal(1, DirectCast(fieldU.Type, ArrayTypeSymbol).Rank) 159Assert.Equal(2, DirectCast(fieldV.Type, ArrayTypeSymbol).Rank) 160Assert.Equal(1, DirectCast(DirectCast(fieldV.Type, ArrayTypeSymbol).ElementType, ArrayTypeSymbol).Rank)
SymbolsTests\Source\TypeBindingTests.vb (5)
46Assert.Equal(1, arrayTypeA.Rank) 55Assert.Equal(1, arrayTypeB.Rank) 57Assert.Equal(2, arrayTypeB2.Rank) 59Assert.Equal(3, arrayTypeB3.Rank) 241Assert.Equal(1, arrayTypeH.Rank)
SymbolsTests\Source\TypeTests.vb (2)
746Assert.Equal(1, ary.Rank) 758Assert.Equal(3, ary.Rank)
Microsoft.CodeAnalysis.VisualBasic.Test.Utilities (1)
Extensions.vb (1)
271Return arySym.Rank = expType.GetArrayRank()