2 types derived from ArrayTypeSymbol
Microsoft.CodeAnalysis.VisualBasic (2)
Semantics\Conversions.vb (1)
4502Inherits ArrayTypeSymbol
Symbols\ArrayTypeSymbol.vb (1)
475Inherits ArrayTypeSymbol
192 references to ArrayTypeSymbol
Microsoft.CodeAnalysis.VisualBasic (192)
Binding\Binder_Attributes.vb (2)
852Dim type = DirectCast(node.Type, ArrayTypeSymbol) 879Private Shared Function CreateTypedConstant(type As ArrayTypeSymbol, array As ImmutableArray(Of TypedConstant)) As TypedConstant
Binding\Binder_Conversions.vb (2)
1760Dim sourceArray = DirectCast(sourceType, ArrayTypeSymbol) 1761Dim targetArray = DirectCast(targetType, ArrayTypeSymbol)
Binding\Binder_Expressions.vb (15)
693If typeSym.IsArrayType AndAlso DirectCast(typeSym, ArrayTypeSymbol).ElementType.SpecialType = SpecialType.System_Void Then 1530Dim targetArrayType As ArrayTypeSymbol = TryCast(destination, ArrayTypeSymbol) 1546sourceType = ArrayTypeSymbol.CreateVBArray(targetElementType, Nothing, 1, Compilation) 1597Private Sub ReportArrayLiteralDiagnostics(arrayLiteral As BoundArrayLiteral, targetArrayType As ArrayTypeSymbol, diagnostics As BindingDiagnosticBag) 3881type = DirectCast(type, ArrayTypeSymbol).ElementType 3903type = DirectCast(type, ArrayTypeSymbol).ElementType 3940Dim arrayType As ArrayTypeSymbol = DirectCast(expr.Type, ArrayTypeSymbol) 4124Dim inferredArrayType = ArrayTypeSymbol.CreateVBArray(inferredElementType, Nothing, knownSizes.Length, Compilation) 4182type As ArrayTypeSymbol, 4230type As ArrayTypeSymbol, 4556Not (expressionType.IsArrayType() AndAlso DirectCast(expressionType, ArrayTypeSymbol).ElementType.IsVoidType()) Then 4604Debug.Assert(dominantType.IsArrayType AndAlso DirectCast(dominantType, ArrayTypeSymbol).Rank = 1 AndAlso DirectCast(dominantType, ArrayTypeSymbol).ElementType.SpecialType = SpecialType.System_Object)
Binding\Binder_Invocation.vb (2)
2376Dim arrayType = DirectCast(targetType, ArrayTypeSymbol) 2703Dim arrayElementType = DirectCast(targetType, ArrayTypeSymbol).ElementType
Binding\Binder_Statements.vb (10)
740Dim arrayType As ArrayTypeSymbol = Nothing 745arrayType = DirectCast(redimTargetType, ArrayTypeSymbol) 748arrayType = ArrayTypeSymbol.CreateVBArray(redimTargetType, Nothing, boundIndices.Length, Compilation) 1670Dim rhsElementType As TypeSymbol = DirectCast(valueType, ArrayTypeSymbol).ElementType 1675rhsElementType = DirectCast(rhsElementType, ArrayTypeSymbol).ElementType 1684If DirectCast(defaultType, ArrayTypeSymbol).Rank <> DirectCast(valueType, ArrayTypeSymbol).Rank Then 1712Dim lhsArrayType = DirectCast(lhsType, ArrayTypeSymbol) 1713Dim rhsArrayType = DirectCast(rhsType, ArrayTypeSymbol) 3976Dim arrayType = DirectCast(collectionType, ArrayTypeSymbol)
Binding\Binder_Utils.vb (4)
341currentType = ArrayTypeSymbol.CreateVBArray(currentType, Nothing, arrayModifier.Rank, Compilation) 372currentType = ArrayTypeSymbol.CreateVBArray(currentType, Nothing, rank, Compilation) 385diagnostics As BindingDiagnosticBag) As ArrayTypeSymbol 393diagnostics), ArrayTypeSymbol)
Binding\Binder_XmlLiterals.vb (2)
373Private Function CreateArrayType(elementType As TypeSymbol) As ArrayTypeSymbol 374Return ArrayTypeSymbol.CreateSZArray(elementType, ImmutableArray(Of CustomModifier).Empty, compilation:=Compilation)
CodeGen\EmitAddress.vb (2)
417If DirectCast(arrayAccess.Expression.Type, ArrayTypeSymbol).IsSZArray Then 421_builder.EmitArrayElementAddress(_module.Translate(DirectCast(arrayAccess.Expression.Type, ArrayTypeSymbol)), arrayAccess.Syntax)
CodeGen\EmitArrayInitializer.vb (5)
37Private Sub EmitArrayInitializers(arrayType As ArrayTypeSymbol, inits As BoundArrayInitialization) 52Private Sub EmitElementInitializers(arrayType As ArrayTypeSymbol, 63Private Sub EmitOnedimensionalElementInitializers(arrayType As ArrayTypeSymbol, 107Private Sub EmitMultidimensionalElementInitializers(arrayType As ArrayTypeSymbol, 139Private Sub EmitAllElementInitializersRecursive(arrayType As ArrayTypeSymbol,
CodeGen\EmitConversion.vb (2)
395Dim fromElementType = DirectCast(typeFrom, ArrayTypeSymbol).ElementType 400DirectCast(typeTo, ArrayTypeSymbol).ElementType.IsTypeParameter()) Then
CodeGen\EmitExpression.vb (8)
591If DirectCast(arrayAccess.Expression.Type, ArrayTypeSymbol).IsSZArray Then 652_builder.EmitArrayElementLoad(_module.Translate(DirectCast(arrayAccess.Expression.Type, ArrayTypeSymbol)), arrayAccess.Expression.Syntax) 1596Return IsVarianceCast(DirectCast(toType, ArrayTypeSymbol).ElementType, DirectCast(fromType, ArrayTypeSymbol).ElementType) 1625Dim arrayType = DirectCast(expression.Type, ArrayTypeSymbol) 2063Dim arrayType = DirectCast(array.Type, ArrayTypeSymbol) 2106Private Sub EmitArrayElementStore(arrayType As ArrayTypeSymbol, syntaxNode As SyntaxNode) 2117Private Sub EmitVectorElementStore(arrayType As ArrayTypeSymbol, syntaxNode As SyntaxNode)
Compilation\ClsComplianceChecker.vb (7)
592ReportNonCompliantTypeArguments((DirectCast(type, ArrayTypeSymbol)).ElementType, context, diagnosticSymbol) 618Return IsCompliantType((DirectCast(type, ArrayTypeSymbol)).ElementType, context) 898Dim xArrayType As ArrayTypeSymbol = DirectCast(xType, ArrayTypeSymbol) 899Dim yArrayType As ArrayTypeSymbol = DirectCast(yType, ArrayTypeSymbol) 915Private Shared Function IsArrayOfArrays(arrayType As ArrayTypeSymbol) As Boolean
Compilation\VisualBasicCompilation.vb (2)
1999Friend Shadows Function CreateArrayTypeSymbol(elementType As TypeSymbol, Optional rank As Integer = 1) As ArrayTypeSymbol 2008Return ArrayTypeSymbol.CreateVBArray(elementType, Nothing, rank, Me)
DocumentationComments\DocumentationCommentIDVisitor.PartVisitor.vb (1)
24Public Overrides Function VisitArrayType(symbol As ArrayTypeSymbol, builder As StringBuilder) As Object
DocumentationComments\DocumentationCommentIDVisitor.vb (1)
45Public Overrides Function VisitArrayType(symbol As ArrayTypeSymbol, builder As StringBuilder) As Object
Emit\ArrayTypeSymbolAdapter.vb (2)
156Friend ReadOnly Property AdaptedArrayTypeSymbol As ArrayTypeSymbol 162Friend Shadows Function GetCciAdapter() As ArrayTypeSymbol
Emit\AttributeDataAdapter.vb (1)
85Dim arrayType = moduleBeingBuilt.Translate(DirectCast(argument.TypeInternal, ArrayTypeSymbol))
Emit\EditAndContinue\VisualBasicSymbolMatcher.vb (10)
149Public Overrides Function VisitArrayType(symbol As ArrayTypeSymbol) As Symbol 158Return ArrayTypeSymbol.CreateSZArray(otherElementType, otherModifiers, Me._otherAssembly) 161Return ArrayTypeSymbol.CreateMDArray(otherElementType, otherModifiers, symbol.Rank, symbol.Sizes, symbol.LowerBounds, Me._otherAssembly) 411Private Function AreArrayTypesEqual(type As ArrayTypeSymbol, other As ArrayTypeSymbol) As Boolean 507Return AreArrayTypesEqual(DirectCast(type, ArrayTypeSymbol), DirectCast(other, ArrayTypeSymbol)) 594Public Overrides Function VisitArrayType(symbol As ArrayTypeSymbol) As Symbol 599Return ArrayTypeSymbol.CreateSZArray(translatedElementType, translatedModifiers, symbol.BaseTypeNoUseSiteDiagnostics.ContainingAssembly) 602Return ArrayTypeSymbol.CreateMDArray(translatedElementType, translatedModifiers, symbol.Rank, symbol.Sizes, symbol.LowerBounds, symbol.BaseTypeNoUseSiteDiagnostics.ContainingAssembly)
Emit\SymbolTranslator.vb (2)
254Return Translate(DirectCast(typeSymbol, ArrayTypeSymbol)) 465Friend Overloads Function Translate(symbol As ArrayTypeSymbol) As Microsoft.Cci.IArrayTypeReference
Emit\SynthesizedPrivateImplementationDetailsSharedConstructor.vb (2)
81Dim payloadArrayType As ArrayTypeSymbol = DirectCast(payloadRoot.Value.Type.GetInternalSymbol(), ArrayTypeSymbol)
Generated\BoundNodes.xml.Generated.vb (8)
2929Public Sub New(syntax As SyntaxNode, operand As BoundExpression, indices As ImmutableArray(Of BoundExpression), arrayTypeOpt As ArrayTypeSymbol, preserve As Boolean, Optional hasErrors As Boolean = False) 2961Private ReadOnly _ArrayTypeOpt As ArrayTypeSymbol 2962Public ReadOnly Property ArrayTypeOpt As ArrayTypeSymbol 2980Public Function Update(operand As BoundExpression, indices As ImmutableArray(Of BoundExpression), arrayTypeOpt As ArrayTypeSymbol, preserve As Boolean) As BoundRedimClause 4019Public Sub New(syntax As SyntaxNode, hasDominantType As Boolean, numberOfCandidates As Integer, inferredType As ArrayTypeSymbol, bounds As ImmutableArray(Of BoundExpression), initializer As BoundArrayInitialization, binder As Binder, Optional hasErrors As Boolean = False) 4050Private ReadOnly _InferredType As ArrayTypeSymbol 4051Public ReadOnly Property InferredType As ArrayTypeSymbol 4083Public Function Update(hasDominantType As Boolean, numberOfCandidates As Integer, inferredType As ArrayTypeSymbol, bounds As ImmutableArray(Of BoundExpression), initializer As BoundArrayInitialization, binder As Binder) As BoundArrayLiteral
Lowering\AsyncRewriter\AsyncRewriter.CapturedSymbolOrExpression.vb (1)
192Dim arrayElementType As TypeSymbol = DirectCast(arrayPointer.Type, ArrayTypeSymbol).ElementType
Lowering\Diagnostics\DiagnosticsPass_ExpressionLambdas.vb (1)
180If Not DirectCast(node.Type, ArrayTypeSymbol).IsSZArray Then
Lowering\ExpressionLambdaRewriter\ExpressionLambdaRewriter.vb (1)
735Dim arrayType = DirectCast(node.Type, ArrayTypeSymbol)
Lowering\Instrumentation\CodeCoverageInstrumenter.vb (4)
29Private ReadOnly _payloadType As ArrayTypeSymbol 120_payloadType = ArrayTypeSymbol.CreateVBArray(payloadElementType, ImmutableArray(Of CustomModifier).Empty, 1, methodBodyFactory.Compilation.Assembly) 242Dim modulePayloadType As ArrayTypeSymbol = 243ArrayTypeSymbol.CreateVBArray(_payloadType, ImmutableArray(Of CustomModifier).Empty, 1, _methodBodyFactory.Compilation.Assembly)
Lowering\LocalRewriter\LocalRewriter_ForEach.vb (3)
129If collectionType.IsArrayType AndAlso DirectCast(collectionType, ArrayTypeSymbol).IsSZArray Then 210(collectionType.IsArrayType AndAlso DirectCast(collectionType, ArrayTypeSymbol).IsSZArray)) 279elementType = DirectCast(collectionType, ArrayTypeSymbol).ElementType
Lowering\LocalRewriter\LocalRewriter_LateBindingHelpers.vb (8)
60Dim arrayType = DirectCast(booleanArrayType, ArrayTypeSymbol) 103Dim arrayType = DirectCast(objectArrayType, ArrayTypeSymbol) 161Dim arrayType = DirectCast(objectArrayType, ArrayTypeSymbol) 264Dim arrayType = DirectCast(objectArrayType, ArrayTypeSymbol) 303Dim arrayType = DirectCast(stringArrayType, ArrayTypeSymbol) 346Dim booleanType = DirectCast(copyBackArrayRef.Type, ArrayTypeSymbol).ElementType 352Dim objectType = DirectCast(valueArrayRef.Type, ArrayTypeSymbol).ElementType 951Dim typeType = DirectCast(typeArrayType, ArrayTypeSymbol).ElementType
Lowering\LocalRewriter\LocalRewriter_PropertyAccess.vb (1)
18Dim asArrayType = DirectCast(receiverOpt.Type, ArrayTypeSymbol)
Lowering\LocalRewriter\LocalRewriter_XmlLiterals.vb (1)
254Dim arrayType = DirectCast(secondArgumentType, ArrayTypeSymbol)
Lowering\SyntheticBoundNodeFactory.vb (1)
794Dim boundNode = New BoundArrayAccess(_syntax, array, indices, isLValue, (DirectCast(array.Type, ArrayTypeSymbol)).ElementType)
Lowering\UseTwiceRewriter.vb (1)
249Dim value = TryCast(type, ArrayTypeSymbol)?.ElementType.IsNotInheritable
Semantics\AccessCheck.vb (2)
104Return CheckSymbolAccessibilityCore((DirectCast(symbol, ArrayTypeSymbol)).ElementType, within, Nothing, basesBeingResolved, useSiteInfo) 602exposedType = DirectCast(exposedType, ArrayTypeSymbol).ElementType
Semantics\Conversions.vb (9)
1177Dim targetArrayType As ArrayTypeSymbol = TryCast(destination, ArrayTypeSymbol) 1889Dim sourceArray = DirectCast(source, ArrayTypeSymbol) 1890Dim destinationArray = DirectCast(destination, ArrayTypeSymbol) 2459Dim array = DirectCast(source, ArrayTypeSymbol) 3020Dim srcArray = DirectCast(source, ArrayTypeSymbol) 3021Dim dstArray = DirectCast(destination, ArrayTypeSymbol) 3633Dim array = DirectCast(shouldBeArray, ArrayTypeSymbol) 4565Friend Overrides Function WithElementType(elementType As TypeSymbol) As ArrayTypeSymbol
Semantics\OverloadResolution.vb (7)
3373Dim arrayType = DirectCast(targetType, ArrayTypeSymbol) 4938Dim leftArray = DirectCast(leftType, ArrayTypeSymbol) 4939Dim rightArray = DirectCast(rightType, ArrayTypeSymbol) 5114Return DetectReferencesToGenericParameters(DirectCast(this, ArrayTypeSymbol).ElementType, track, 5209paramType = DirectCast(paramType, ArrayTypeSymbol).ElementType 5236paramType = DirectCast(paramType, ArrayTypeSymbol).ElementType 5237typeForGenericityCheck = DirectCast(typeForGenericityCheck, ArrayTypeSymbol).ElementType
Semantics\TypeInference\TypeArgumentInference.vb (9)
192inferredType = ArrayTypeSymbol.CreateVBArray(arrayType.ElementType, Nothing, arrayType.Rank, arrayLiteral.Binder.Compilation.Assembly) 962Dim arrayType = DirectCast(targetType, ArrayTypeSymbol) 1090AddTypeToGraph(DirectCast(parameterType, ArrayTypeSymbol).ElementType, argNode, isOutgoingEdge, haveSeenTypeParameters) 1258Dim argumentArray = DirectCast(argumentType, ArrayTypeSymbol) 1259Dim paramArrayType = DirectCast(paramType, ArrayTypeSymbol) 1312Return RefersToGenericParameterToInferArgumentFor(DirectCast(parameterType, ArrayTypeSymbol).ElementType) 1559Dim parameterArray = DirectCast(parameterType, ArrayTypeSymbol) 1560Dim argumentArray = DirectCast(argumentType, ArrayTypeSymbol) 1790Not (baseSearchTypeKind = SymbolKind.ArrayType AndAlso DirectCast(baseSearchType, ArrayTypeSymbol).IsSZArray) Then
SymbolDisplay\SymbolDisplayVisitor.Types.vb (1)
53Dim array = TryCast(symbol, ArrayTypeSymbol)
Symbols\ArrayTypeSymbol.vb (16)
26Friend Shared Function CreateVBArray(elementType As TypeSymbol, customModifiers As ImmutableArray(Of CustomModifier), rank As Integer, compilation As VisualBasicCompilation) As ArrayTypeSymbol 33Friend Shared Function CreateVBArray(elementType As TypeSymbol, customModifiers As ImmutableArray(Of CustomModifier), rank As Integer, declaringAssembly As AssemblySymbol) As ArrayTypeSymbol 48) As ArrayTypeSymbol 67Friend Shared Function CreateSZArray(elementType As TypeSymbol, customModifiers As ImmutableArray(Of CustomModifier), compilation As VisualBasicCompilation) As ArrayTypeSymbol 71Friend Shared Function CreateSZArray(elementType As TypeSymbol, customModifiers As ImmutableArray(Of CustomModifier), declaringAssembly As AssemblySymbol) As ArrayTypeSymbol 113Friend Function HasSameShapeAs(other As ArrayTypeSymbol) As Boolean 142Friend Function HasSameSizesAndLowerBoundsAs(other As ArrayTypeSymbol) As Boolean 320Return Equals(TryCast(other, ArrayTypeSymbol), comparison) 323Public Overloads Function Equals(other As ArrayTypeSymbol, compareKind As TypeCompareKind) As Boolean 357Dim cur = DirectCast(current, ArrayTypeSymbol) 365Friend MustOverride Function WithElementType(elementType As TypeSymbol) As ArrayTypeSymbol 449Return Me.Equals(TryCast(symbol, ArrayTypeSymbol)) 519Dim newArray As ArrayTypeSymbol 582Friend Overrides Function WithElementType(newElementType As TypeSymbol) As ArrayTypeSymbol 634Friend Overrides Function WithElementType(newElementType As TypeSymbol) As ArrayTypeSymbol 686Friend Overrides Function WithElementType(newElementType As TypeSymbol) As ArrayTypeSymbol
Symbols\Attributes\SourceAttributeData.vb (1)
191specType = DirectCast(parameterType, ArrayTypeSymbol).ElementType.SpecialType
Symbols\Metadata\PE\MetadataDecoder.vb (1)
200Return IsOrClosedOverATypeFromAssemblies(DirectCast(this, ArrayTypeSymbol).ElementType, assemblies)
Symbols\Metadata\PE\SymbolFactory.vb (2)
27Return ArrayTypeSymbol.CreateMDArray( 54Return ArrayTypeSymbol.CreateSZArray(
Symbols\Metadata\PE\TupleTypeDecoder.vb (3)
163Return DecodeArrayType(DirectCast(type, ArrayTypeSymbol)) 261Private Function DecodeArrayType(type As ArrayTypeSymbol) As ArrayTypeSymbol
Symbols\MethodSymbol.vb (1)
591Dim array = DirectCast(firstType, ArrayTypeSymbol)
Symbols\MethodSymbolExtensions.vb (1)
33If Not type.IsArrayType OrElse Not DirectCast(type, ArrayTypeSymbol).IsSZArray Then
Symbols\PropertySymbolExtensions.vb (1)
31If Not type.IsArrayType OrElse Not DirectCast(type, ArrayTypeSymbol).IsSZArray Then
Symbols\Retargeting\RetargetingSymbolTranslator.vb (6)
549Return IsOrClosedOverAnExplicitLocalType(DirectCast(symbol, ArrayTypeSymbol).ElementType) 585Public Function Retarget(type As ArrayTypeSymbol) As ArrayTypeSymbol 597Return ArrayTypeSymbol.CreateSZArray(newElement, newModifiers, RetargetingAssembly) 600Return ArrayTypeSymbol.CreateMDArray(newElement, newModifiers, type.Rank, type.Sizes, type.LowerBounds, RetargetingAssembly) 1127Public Overrides Function VisitArrayType(symbol As ArrayTypeSymbol, arg As RetargetOptions) As Symbol
Symbols\Source\SourceComplexParameterSymbol.vb (1)
347Dim paramTypeAsArray = DirectCast(paramType, ArrayTypeSymbol)
Symbols\Source\SourceMemberContainerTypeSymbol.vb (1)
815GenerateVarianceDiagnosticsForTypeRecursively(DirectCast(type, ArrayTypeSymbol).ElementType,
Symbols\SymbolVisitor.vb (1)
24Public Overridable Sub VisitArrayType(symbol As ArrayTypeSymbol)
Symbols\SymbolVisitor`1.vb (1)
23Public Overridable Function VisitArrayType(symbol As ArrayTypeSymbol) As TResult
Symbols\SymbolVisitor`2.vb (1)
58Public Overridable Function VisitArrayType(symbol As ArrayTypeSymbol, arg As TArgument) As TResult
Symbols\TypeSymbolExtensions.vb (6)
170Dim array = DirectCast(type, ArrayTypeSymbol) 382this = DirectCast(this, ArrayTypeSymbol).ElementType 525possiblyArrayType = DirectCast(possiblyArrayType, ArrayTypeSymbol).ElementType 671typeWithContainingAssembly = DirectCast(typeWithContainingAssembly, ArrayTypeSymbol).ElementType 884current = DirectCast(current, ArrayTypeSymbol).ElementType 912Dim arrayType = DirectCast(type, ArrayTypeSymbol)
Symbols\WellKnownMembers.vb (4)
534Dim array = DirectCast(type, ArrayTypeSymbol) 552Dim array = DirectCast(type, ArrayTypeSymbol) 562Dim array = DirectCast(type, ArrayTypeSymbol) 711Dim stringArray = ArrayTypeSymbol.CreateSZArray(stringType, ImmutableArray(Of CustomModifier).Empty, stringType.ContainingAssembly)
Utilities\TypeUnification.vb (5)
98Dim at1 As ArrayTypeSymbol = DirectCast(t1.Type, ArrayTypeSymbol) 99Dim at2 As ArrayTypeSymbol = DirectCast(t2.Type, ArrayTypeSymbol) 242Return Contains((DirectCast(type, ArrayTypeSymbol)).ElementType, typeParam)