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