2 overrides of ElementType
Microsoft.CodeAnalysis.VisualBasic (2)
Semantics\Conversions.vb (1)
4555Public Overrides ReadOnly Property ElementType As TypeSymbol
Symbols\ArrayTypeSymbol.vb (1)
496Public NotOverridable Overrides ReadOnly Property ElementType As TypeSymbol
105 references to ElementType
Microsoft.CodeAnalysis.VisualBasic (105)
Binding\Binder_Conversions.vb (2)
1762Dim sourceElement = sourceArray.ElementType 1763Dim targetElement = targetArray.ElementType
Binding\Binder_Expressions.vb (11)
693If typeSym.IsArrayType AndAlso DirectCast(typeSym, ArrayTypeSymbol).ElementType.SpecialType = SpecialType.System_Void Then 1534targetElementType = targetArrayType.ElementType 1551targetElementType = sourceType.ElementType 1606Dim targetElementType = arrayLiteral.InferredType.ElementType 3881type = DirectCast(type, ArrayTypeSymbol).ElementType 3903type = DirectCast(type, ArrayTypeSymbol).ElementType 3950Return New BoundArrayAccess(node, expr, boundArguments, arrayType.ElementType, hasErrors:=True) 3953Return New BoundArrayAccess(node, expr, boundArguments, arrayType.ElementType) 4258Dim elemType As TypeSymbol = If(type IsNot Nothing, type.ElementType, Nothing) 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)
2385Dim arrayElementType = arrayType.ElementType 2703Dim arrayElementType = DirectCast(targetType, ArrayTypeSymbol).ElementType
Binding\Binder_Statements.vb (5)
1670Dim rhsElementType As TypeSymbol = DirectCast(valueType, ArrayTypeSymbol).ElementType 1675rhsElementType = DirectCast(rhsElementType, ArrayTypeSymbol).ElementType 1716lhsType = lhsArrayType.ElementType 1717rhsType = rhsArrayType.ElementType 3977elementType = arrayType.ElementType
CodeGen\EmitArrayInitializer.vb (1)
39Dim initializationStyle = ShouldEmitBlockInitializer(arrayType.ElementType, initExprs)
CodeGen\EmitConversion.vb (2)
395Dim fromElementType = DirectCast(typeFrom, ArrayTypeSymbol).ElementType 400DirectCast(typeTo, ArrayTypeSymbol).ElementType.IsTypeParameter()) Then
CodeGen\EmitExpression.vb (4)
1596Return IsVarianceCast(DirectCast(toType, ArrayTypeSymbol).ElementType, DirectCast(fromType, ArrayTypeSymbol).ElementType) 1631EmitSymbolToken(arrayType.ElementType, expression.Syntax) 2118Dim elementType = arrayType.ElementType
Compilation\ClsComplianceChecker.vb (5)
592ReportNonCompliantTypeArguments((DirectCast(type, ArrayTypeSymbol)).ElementType, context, diagnosticSymbol) 618Return IsCompliantType((DirectCast(type, ArrayTypeSymbol)).ElementType, context) 901Dim elementTypesDiffer As Boolean = Not TypeSymbol.Equals(xArrayType.ElementType, yArrayType.ElementType, TypeCompareKind.ConsiderEverything) 916Return arrayType.ElementType.Kind = SymbolKind.ArrayType
DocumentationComments\DocumentationCommentIDVisitor.PartVisitor.vb (1)
25Visit(symbol.ElementType, builder)
Emit\ArrayTypeSymbolAdapter.vb (1)
22Dim type = moduleBeingBuilt.Translate(AdaptedArrayTypeSymbol.ElementType, syntaxNodeOpt:=DirectCast(context.SyntaxNode, VisualBasicSyntaxNode), diagnostics:=context.Diagnostics)
Emit\EditAndContinue\VisualBasicSymbolMatcher.vb (4)
150Dim otherElementType As TypeSymbol = DirectCast(Me.Visit(symbol.ElementType), TypeSymbol) 414Return type.HasSameShapeAs(other) AndAlso Me.AreTypesEqual(type.ElementType, other.ElementType) 595Dim translatedElementType As TypeSymbol = DirectCast(Me.Visit(symbol.ElementType), TypeSymbol)
Emit\SynthesizedPrivateImplementationDetailsSharedConstructor.vb (1)
86factory.Array(payloadArrayType.ElementType, ImmutableArray.Create(factory.MaximumMethodDefIndex()), ImmutableArray(Of BoundExpression).Empty)))
Lowering\AsyncRewriter\AsyncRewriter.CapturedSymbolOrExpression.vb (1)
192Dim arrayElementType As TypeSymbol = DirectCast(arrayPointer.Type, ArrayTypeSymbol).ElementType
Lowering\ExpressionLambdaRewriter\ExpressionLambdaRewriter.vb (1)
736Dim boundType As BoundExpression = _factory.[Typeof](arrayType.ElementType, _factory.WellKnownType(WellKnownType.System_Type))
Lowering\LocalRewriter\LocalRewriter_ForEach.vb (1)
279elementType = DirectCast(collectionType, ArrayTypeSymbol).ElementType
Lowering\LocalRewriter\LocalRewriter_LateBindingHelpers.vb (8)
61Dim booleanType = arrayType.ElementType 104Dim objectType = arrayType.ElementType 162Dim objectType = arrayType.ElementType 265Dim objectType = arrayType.ElementType 304Dim stringType = arrayType.ElementType 346Dim booleanType = DirectCast(copyBackArrayRef.Type, ArrayTypeSymbol).ElementType 352Dim objectType = DirectCast(valueArrayRef.Type, ArrayTypeSymbol).ElementType 951Dim typeType = DirectCast(typeArrayType, ArrayTypeSymbol).ElementType
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)
1181targetElementType = targetArrayType.ElementType 1206Dim arrayLiteralElementConv = ClassifyArrayInitialization(source.Initializer, sourceType.ElementType, binder, useSiteInfo) 1892Dim sourceElement = sourceArray.ElementType 1893Dim destinationElement = destinationArray.ElementType 2490Dim arrayElement = array.ElementType 3027Dim srcElem = srcArray.ElementType 3028Dim dstElem = dstArray.ElementType 3635If array.IsSZArray AndAlso array.ElementType.SpecialType = SpecialType.System_Char Then 4557Return _arrayLiteral.InferredType.ElementType
Semantics\OverloadResolution.vb (7)
3383targetType = arrayType.ElementType 4941Return CompareParameterTypeGenericDepth(leftArray.ElementType, rightArray.ElementType, leftWins, rightWins) 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)
185arrayType.ElementType.SpecialType = SpecialType.System_Object Then 192inferredType = ArrayTypeSymbol.CreateVBArray(arrayType.ElementType, Nothing, arrayType.Rank, arrayLiteral.Binder.Compilation.Assembly) 968targetType = arrayType.ElementType 1090AddTypeToGraph(DirectCast(parameterType, ArrayTypeSymbol).ElementType, argNode, isOutgoingEdge, haveSeenTypeParameters) 1268argumentType = argumentArray.ElementType 1269paramType = paramArrayType.ElementType 1312Return RefersToGenericParameterToInferArgumentFor(DirectCast(parameterType, ArrayTypeSymbol).ElementType) 1568argumentArray.ElementType, 1570parameterArray.ElementType,
Symbols\ArrayTypeSymbol.vb (7)
328If other Is Nothing OrElse Not other.HasSameShapeAs(Me) OrElse Not other.ElementType.Equals(ElementType, compareKind) Then 359current = cur.ElementType 375Dim elementUseSiteInfo As UseSiteInfo(Of AssemblySymbol) = DeriveUseSiteInfoFromType(Me.ElementType) 389Return If(Me.ElementType.GetUnificationUseSiteDiagnosticRecursive(owner, checkedTypes), 402Return Me.ElementType 408Return Me.ElementType
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\TupleTypeDecoder.vb (2)
262Dim decodedElementType = DecodeType(type.ElementType) 263Return If(decodedElementType Is type.ElementType, type, type.WithElementType(decodedElementType))
Symbols\MethodSymbol.vb (1)
592Return array.IsSZArray AndAlso array.ElementType.SpecialType = SpecialType.System_String
Symbols\Retargeting\RetargetingSymbolTranslator.vb (2)
549Return IsOrClosedOverAnExplicitLocalType(DirectCast(symbol, ArrayTypeSymbol).ElementType) 586Dim oldElement As TypeSymbol = type.ElementType
Symbols\Source\SourceMemberContainerTypeSymbol.vb (1)
815GenerateVarianceDiagnosticsForTypeRecursively(DirectCast(type, ArrayTypeSymbol).ElementType,
Symbols\TypeSymbolExtensions.vb (6)
172If array.IsSZArray AndAlso array.ElementType.SpecialType = SpecialType.System_Char Then 382this = DirectCast(this, ArrayTypeSymbol).ElementType 525possiblyArrayType = DirectCast(possiblyArrayType, ArrayTypeSymbol).ElementType 671typeWithContainingAssembly = DirectCast(typeWithContainingAssembly, ArrayTypeSymbol).ElementType 884current = DirectCast(current, ArrayTypeSymbol).ElementType 916type = arrayType.ElementType
Symbols\WellKnownMembers.vb (2)
540Return array.ElementType 568Return array.ElementType
Utilities\TypeUnification.vb (3)
104Return CanUnifyHelper(containingGenericType, New TypeWithModifiers(at1.ElementType, at1.CustomModifiers), New TypeWithModifiers(at2.ElementType, at2.CustomModifiers), substitution) 242Return Contains((DirectCast(type, ArrayTypeSymbol)).ElementType, typeParam)