2 overrides of ElementType
Microsoft.CodeAnalysis.VisualBasic (2)
Semantics\Conversions.vb (1)
4550Public Overrides ReadOnly Property ElementType As TypeSymbol
Symbols\ArrayTypeSymbol.vb (1)
485Public NotOverridable Overrides ReadOnly Property ElementType As TypeSymbol
131 references to ElementType
Microsoft.CodeAnalysis.VisualBasic (105)
Binding\Binder_Conversions.vb (2)
1741Dim sourceElement = sourceArray.ElementType 1742Dim targetElement = targetArray.ElementType
Binding\Binder_Expressions.vb (11)
672If typeSym.IsArrayType AndAlso DirectCast(typeSym, ArrayTypeSymbol).ElementType.SpecialType = SpecialType.System_Void Then 1509targetElementType = targetArrayType.ElementType 1526targetElementType = sourceType.ElementType 1581Dim targetElementType = arrayLiteral.InferredType.ElementType 3850type = DirectCast(type, ArrayTypeSymbol).ElementType 3872type = DirectCast(type, ArrayTypeSymbol).ElementType 3919Return New BoundArrayAccess(node, expr, boundArguments, arrayType.ElementType, hasErrors:=True) 3922Return New BoundArrayAccess(node, expr, boundArguments, arrayType.ElementType) 4227Dim elemType As TypeSymbol = If(type IsNot Nothing, type.ElementType, Nothing) 4525Not (expressionType.IsArrayType() AndAlso DirectCast(expressionType, ArrayTypeSymbol).ElementType.IsVoidType()) Then 4573Debug.Assert(dominantType.IsArrayType AndAlso DirectCast(dominantType, ArrayTypeSymbol).Rank = 1 AndAlso DirectCast(dominantType, ArrayTypeSymbol).ElementType.SpecialType = SpecialType.System_Object)
Binding\Binder_Invocation.vb (2)
2391Dim arrayElementType = arrayType.ElementType 2709Dim arrayElementType = DirectCast(targetType, ArrayTypeSymbol).ElementType
Binding\Binder_Statements.vb (5)
1641Dim rhsElementType As TypeSymbol = DirectCast(valueType, ArrayTypeSymbol).ElementType 1646rhsElementType = DirectCast(rhsElementType, ArrayTypeSymbol).ElementType 1687lhsType = lhsArrayType.ElementType 1688rhsType = rhsArrayType.ElementType 3948elementType = arrayType.ElementType
BoundTree\BoundArrayCreation.vb (1)
26elementType = DirectCast(Type, ArrayTypeSymbol).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)
1452Return IsVarianceCast(DirectCast(toType, ArrayTypeSymbol).ElementType, DirectCast(fromType, ArrayTypeSymbol).ElementType) 1487EmitSymbolToken(arrayType.ElementType, expression.Syntax) 1974Dim 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)
287Dim otherElementType As TypeSymbol = DirectCast(Me.Visit(symbol.ElementType), TypeSymbol) 544Return type.HasSameShapeAs(other) AndAlso Me.AreTypesEqual(type.ElementType, other.ElementType) 716Dim 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)
703Dim boundType As BoundExpression = _factory.[Typeof](arrayType.ElementType)
Lowering\LocalRewriter\LocalRewriter_ForEach.vb (1)
279elementType = DirectCast(collectionType, ArrayTypeSymbol).ElementType
Lowering\LocalRewriter\LocalRewriter_LateBindingHelpers.vb (8)
65Dim booleanType = arrayType.ElementType 108Dim objectType = arrayType.ElementType 166Dim objectType = arrayType.ElementType 269Dim objectType = arrayType.ElementType 308Dim stringType = arrayType.ElementType 350Dim booleanType = DirectCast(copyBackArrayRef.Type, ArrayTypeSymbol).ElementType 356Dim objectType = DirectCast(valueArrayRef.Type, ArrayTypeSymbol).ElementType 955Dim typeType = DirectCast(typeArrayType, ArrayTypeSymbol).ElementType
Lowering\SyntheticBoundNodeFactory.vb (1)
790Dim boundNode = New BoundArrayAccess(_syntax, array, indices, isLValue, (DirectCast(array.Type, ArrayTypeSymbol)).ElementType)
Lowering\UseTwiceRewriter.vb (1)
247Dim 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)
1177targetElementType = targetArrayType.ElementType 1202Dim arrayLiteralElementConv = ClassifyArrayInitialization(source.Initializer, sourceType.ElementType, binder, useSiteInfo) 1888Dim sourceElement = sourceArray.ElementType 1889Dim destinationElement = destinationArray.ElementType 2485Dim arrayElement = array.ElementType 3022Dim srcElem = srcArray.ElementType 3023Dim dstElem = dstArray.ElementType 3630If array.IsSZArray AndAlso array.ElementType.SpecialType = SpecialType.System_Char Then 4552Return _arrayLiteral.InferredType.ElementType
Semantics\OverloadResolution.vb (7)
3022targetType = arrayType.ElementType 4540Return CompareParameterTypeGenericDepth(leftArray.ElementType, rightArray.ElementType, leftWins, rightWins) 4713Return DetectReferencesToGenericParameters(DirectCast(this, ArrayTypeSymbol).ElementType, track, 4808paramType = DirectCast(paramType, ArrayTypeSymbol).ElementType 4835paramType = DirectCast(paramType, ArrayTypeSymbol).ElementType 4836typeForGenericityCheck = DirectCast(typeForGenericityCheck, ArrayTypeSymbol).ElementType
Semantics\TypeInference\TypeArgumentInference.vb (9)
186arrayType.ElementType.SpecialType = SpecialType.System_Object Then 193inferredType = ArrayTypeSymbol.CreateVBArray(arrayType.ElementType, Nothing, arrayType.Rank, arrayLiteral.Binder.Compilation.Assembly) 973targetType = arrayType.ElementType 1095AddTypeToGraph(DirectCast(parameterType, ArrayTypeSymbol).ElementType, argNode, isOutgoingEdge, haveSeenTypeParameters) 1273argumentType = argumentArray.ElementType 1274paramType = paramArrayType.ElementType 1317Return RefersToGenericParameterToInferArgumentFor(DirectCast(parameterType, ArrayTypeSymbol).ElementType) 1573argumentArray.ElementType, 1575parameterArray.ElementType,
Symbols\ArrayTypeSymbol.vb (6)
327If other Is Nothing OrElse Not other.HasSameShapeAs(Me) OrElse Not other.ElementType.Equals(ElementType, compareKind) Then 358current = cur.ElementType 370Dim elementUseSiteInfo As UseSiteInfo(Of AssemblySymbol) = DeriveUseSiteInfoFromType(Me.ElementType) 384Return If(Me.ElementType.GetUnificationUseSiteDiagnosticRecursive(owner, checkedTypes), 397Return Me.ElementType
Symbols\Attributes\SourceAttributeData.vb (1)
175specType = 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)
545Return array.IsSZArray AndAlso array.ElementType.SpecialType = SpecialType.System_String
Symbols\Retargeting\RetargetingSymbolTranslator.vb (2)
552Return IsOrClosedOverAnExplicitLocalType(DirectCast(symbol, ArrayTypeSymbol).ElementType) 589Dim oldElement As TypeSymbol = type.ElementType
Symbols\Source\SourceMemberContainerTypeSymbol.vb (1)
822GenerateVarianceDiagnosticsForTypeRecursively(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)
Microsoft.CodeAnalysis.VisualBasic.Emit.UnitTests (3)
Emit\EmitMetadata.vb (3)
473Assert.Same(classA, method1Ret.ElementType) 476Assert.Same(classA, method2Ret.ElementType) 478Assert.Same(classA, method3Ret.ElementType)
Microsoft.CodeAnalysis.VisualBasic.ExpressionEvaluator.ExpressionCompiler.UnitTests (2)
LocalsTests.vb (1)
1159returnType = DirectCast(DirectCast(method.ReturnType, ArrayTypeSymbol).ElementType, NamedTypeSymbol)
TupleTests.vb (1)
468Assert.True(DirectCast(returnType, ArrayTypeSymbol).ElementType.IsTupleType)
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (20)
SymbolsTests\Metadata\MetadataTypeTests.vb (3)
342Assert.Equal("EventData", type2.ElementType.Name) 344Assert.Equal("Object", type3.ElementType.Name) 356Assert.True(type2.ElementType.IsValueType)
SymbolsTests\Metadata\PE\LoadCustomModifiers.vb (1)
88Assert.Equal("System.Int32", p5Type.ElementType.ToTestDisplayString())
SymbolsTests\Metadata\PE\NoPiaInstantiationOfGenericClassAndStruct.vb (1)
409Assert.Equal(SymbolKind.ErrorType, DirectCast(localField.Type, ArrayTypeSymbol).ElementType.Kind)
SymbolsTests\MockSymbolTests.vb (2)
24Assert.Same(elementType, ats1.ElementType) 32Assert.Same(elementType, ats2.ElementType)
SymbolsTests\Retargeting\RetargetCustomModifiers.vb (1)
71Assert.Equal("System.Int32", p5Type.ElementType.ToTestDisplayString())
SymbolsTests\Source\FieldTests.vb (2)
150Assert.Same(sourceMod.GetCorLibType(SpecialType.System_Decimal), DirectCast(fieldU.Type, ArrayTypeSymbol).ElementType) 160Assert.Equal(1, DirectCast(DirectCast(fieldV.Type, ArrayTypeSymbol).ElementType, ArrayTypeSymbol).Rank)
SymbolsTests\Source\MethodTests.vb (1)
536Assert.Equal("System.Object", DirectCast(m2p4.Type, ArrayTypeSymbol).ElementType.ToTestDisplayString())
SymbolsTests\Source\TypeBindingTests.vb (5)
48Assert.Same(sourceMod.GetCorLibType(SpecialType.System_Int32), arrayTypeA.ElementType) 56Dim arrayTypeB2 = DirectCast(arrayTypeB.ElementType, ArrayTypeSymbol) 58Dim arrayTypeB3 = DirectCast(arrayTypeB2.ElementType, ArrayTypeSymbol) 60Assert.Same(sourceMod.GetCorLibType(SpecialType.System_String), arrayTypeB3.ElementType) 242Assert.Same(classQ, arrayTypeH.ElementType)
SymbolsTests\Source\TypeTests.vb (4)
747Assert.Equal("Date", ary.ElementType.ToDisplayString()) 748Assert.Equal("System.DateTime", ary.ElementType.ToTestDisplayString()) 759Assert.Equal("Date", ary.ElementType.ToDisplayString()) 760Assert.Equal("System.DateTime", ary.ElementType.ToTestDisplayString())
Microsoft.CodeAnalysis.VisualBasic.Test.Utilities (1)
Extensions.vb (1)
265If Not IsEqual(arySym.ElementType, expType.GetElementType()) Then