Symbols\ArrayTypeSymbol.vb (24)
78Private Shared Function GetSZArrayInterfaces(elementType As TypeSymbol, declaringAssembly As AssemblySymbol) As ImmutableArray(Of NamedTypeSymbol)
94Return ImmutableArray(Of NamedTypeSymbol).Empty
169Friend MustOverride Overrides ReadOnly Property BaseTypeNoUseSiteDiagnostics As NamedTypeSymbol
218Public Overrides Function GetTypeMembers() As ImmutableArray(Of NamedTypeSymbol)
219Return ImmutableArray(Of NamedTypeSymbol).Empty
228Public Overrides Function GetTypeMembers(name As String) As ImmutableArray(Of NamedTypeSymbol)
229Return ImmutableArray(Of NamedTypeSymbol).Empty
238Public Overrides Function GetTypeMembers(name As String, arity As Integer) As ImmutableArray(Of NamedTypeSymbol)
239Return ImmutableArray(Of NamedTypeSymbol).Empty
479Private ReadOnly _systemArray As NamedTypeSymbol ' The base class - System.Array
481Public Sub New(elementType As TypeSymbol, customModifiers As ImmutableArray(Of CustomModifier), systemArray As NamedTypeSymbol)
502Friend NotOverridable Overrides ReadOnly Property BaseTypeNoUseSiteDiagnostics As NamedTypeSymbol
522Dim newInterfaces As ImmutableArray(Of NamedTypeSymbol) = Me.InterfacesNoUseSiteDiagnostics
524newInterfaces = newInterfaces.SelectAsArray(Function([interface], map) DirectCast([interface].InternalSubstituteTypeParameters(map).AsTypeSymbolOnly(), NamedTypeSymbol), substitution)
549Private ReadOnly _interfaces As ImmutableArray(Of NamedTypeSymbol) ' Empty or IList(Of ElementType) and possibly IReadOnlyList(Of ElementType)
551Public Sub New(elementType As TypeSymbol, customModifiers As ImmutableArray(Of CustomModifier), systemArray As NamedTypeSymbol, interfaces As ImmutableArray(Of NamedTypeSymbol))
570Friend Overrides ReadOnly Property InterfacesNoUseSiteDiagnostics As ImmutableArray(Of NamedTypeSymbol)
583Dim newInterfaces As ImmutableArray(Of NamedTypeSymbol) = _interfaces
600Public Sub New(elementType As TypeSymbol, customModifiers As ImmutableArray(Of CustomModifier), rank As Integer, systemArray As NamedTypeSymbol)
619Friend NotOverridable Overrides ReadOnly Property InterfacesNoUseSiteDiagnostics As ImmutableArray(Of NamedTypeSymbol)
621Return ImmutableArray(Of NamedTypeSymbol).Empty
630Public Sub New(elementType As TypeSymbol, customModifiers As ImmutableArray(Of CustomModifier), rank As Integer, systemArray As NamedTypeSymbol)
658systemArray As NamedTypeSymbol
Symbols\ConstraintsHelper.vb (13)
166Dim classType = DirectCast(constraintType, NamedTypeSymbol)
439DirectCast(type, NamedTypeSymbol).CheckConstraints(
452Dim type As NamedTypeSymbol = tuple.TupleUnderlyingType
462Dim underlyingTupleTypeChain = ArrayBuilder(Of NamedTypeSymbol).GetInstance
496type As NamedTypeSymbol,
527type As NamedTypeSymbol,
536type = DirectCast(type.GetTupleUnderlyingTypeOrSelf(), NamedTypeSymbol)
585type As NamedTypeSymbol,
829Public Function GetClassConstraint(typeParameter As TypeParameterSymbol, <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As NamedTypeSymbol
845Return DirectCast(baseType, NamedTypeSymbol)
959Dim namedType = DirectCast(typeArgument, NamedTypeSymbol)
1164Public Function HasPublicParameterlessConstructor(type As NamedTypeSymbol) As ConstructorConstraintError
1218Private Function RequiresChecking(type As NamedTypeSymbol) As Boolean
Symbols\Metadata\PE\PENamedTypeSymbol.vb (29)
60Private _lazyEnumUnderlyingType As NamedTypeSymbol
250Friend Overrides Function GetInterfacesToEmit() As IEnumerable(Of NamedTypeSymbol)
254Friend Overrides Function MakeDeclaredBase(basesBeingResolved As BasesBeingResolved, diagnostics As BindingDiagnosticBag) As NamedTypeSymbol
262Return DirectCast(TupleTypeDecoder.DecodeTupleTypesIfApplicable(decodedType, _handle, moduleSymbol), NamedTypeSymbol)
272Friend Overrides Function MakeDeclaredInterfaces(basesBeingResolved As BasesBeingResolved, diagnostics As BindingDiagnosticBag) As ImmutableArray(Of NamedTypeSymbol)
278Return ImmutableArray(Of NamedTypeSymbol).Empty
281Dim symbols As NamedTypeSymbol() = New NamedTypeSymbol(interfaceImpls.Count - 1) {}
288typeSymbol = DirectCast(TupleTypeDecoder.DecodeTupleTypesIfApplicable(typeSymbol, interfaceImpl, moduleSymbol), NamedTypeSymbol)
291Dim namedTypeSymbol As NamedTypeSymbol = TryCast(typeSymbol, NamedTypeSymbol)
299Return ImmutableArray.Create(Of NamedTypeSymbol)(New UnsupportedMetadataTypeSymbol(mrEx))
307Friend Overrides Function MakeAcyclicBaseType(diagnostics As BindingDiagnosticBag) As NamedTypeSymbol
316Friend Overrides Function MakeAcyclicInterfaces(diagnostics As BindingDiagnosticBag) As ImmutableArray(Of NamedTypeSymbol)
317Dim declaredInterfaces As ImmutableArray(Of NamedTypeSymbol) = GetDeclaredInterfacesNoUseSiteDiagnostics(Nothing)
335Public Overrides ReadOnly Property ContainingType As NamedTypeSymbol
337Return TryCast(_container, NamedTypeSymbol)
376Public Overrides ReadOnly Property EnumUnderlyingType As NamedTypeSymbol
389Dim underlyingType As NamedTypeSymbol = Nothing
396underlyingType = DirectCast(type, NamedTypeSymbol)
771Friend Overrides Function GetTypeMembersUnordered() As ImmutableArray(Of NamedTypeSymbol)
774Return StaticCast(Of NamedTypeSymbol).From(_lazyNestedTypes.Flatten())
777Public Overloads Overrides Function GetTypeMembers() As ImmutableArray(Of NamedTypeSymbol)
780Return StaticCast(Of NamedTypeSymbol).From(_lazyNestedTypes.Flatten(DeclarationOrderSymbolComparer.Instance))
804Public Overloads Overrides Function GetTypeMembers(name As String) As ImmutableArray(Of NamedTypeSymbol)
810Return StaticCast(Of NamedTypeSymbol).From(t)
813Return ImmutableArray(Of NamedTypeSymbol).Empty
816Public Overloads Overrides Function GetTypeMembers(name As String, arity As Integer) As ImmutableArray(Of NamedTypeSymbol)
998appendThrough As NamedTypeSymbol)
Symbols\NamedTypeSymbol.vb (43)
99Public MustOverride ReadOnly Property ConstructedFrom As NamedTypeSymbol
105Public Overridable ReadOnly Property EnumUnderlyingType As NamedTypeSymbol
111Public Overrides ReadOnly Property ContainingType As NamedTypeSymbol
113Return TryCast(Me.ContainingSymbol, NamedTypeSymbol)
372appendThrough As NamedTypeSymbol)
472Public Function Construct(ParamArray typeArguments() As TypeSymbol) As NamedTypeSymbol
479Public Function Construct(typeArguments As IEnumerable(Of TypeSymbol)) As NamedTypeSymbol
491Public MustOverride Function Construct(typeArguments As ImmutableArray(Of TypeSymbol)) As NamedTypeSymbol
511Friend Function Construct(substitution As TypeSubstitution) As NamedTypeSymbol
524Return DirectCast(InternalSubstituteTypeParameters(substitution).AsTypeSymbolOnly(), NamedTypeSymbol)
530Public Function ConstructUnboundGenericType() As NamedTypeSymbol
623Public MustOverride Overrides Function GetTypeMembers() As ImmutableArray(Of NamedTypeSymbol)
631Public MustOverride Overrides Function GetTypeMembers(name As String) As ImmutableArray(Of NamedTypeSymbol)
639Public MustOverride Overrides Function GetTypeMembers(name As String, arity As Integer) As ImmutableArray(Of NamedTypeSymbol)
721Private _lazyDeclaredBase As NamedTypeSymbol = ErrorTypeSymbol.UnknownResultType
722Private _lazyDeclaredInterfaces As ImmutableArray(Of NamedTypeSymbol) = Nothing
731Friend MustOverride Function MakeDeclaredBase(basesBeingResolved As BasesBeingResolved, diagnostics As BindingDiagnosticBag) As NamedTypeSymbol
740Friend MustOverride Function MakeDeclaredInterfaces(basesBeingResolved As BasesBeingResolved, diagnostics As BindingDiagnosticBag) As ImmutableArray(Of NamedTypeSymbol)
749Friend Overridable Function GetDeclaredBase(basesBeingResolved As BasesBeingResolved) As NamedTypeSymbol
801Friend Overridable Function GetDeclaredInterfacesNoUseSiteDiagnostics(basesBeingResolved As BasesBeingResolved) As ImmutableArray(Of NamedTypeSymbol)
811Friend Function GetDeclaredInterfacesWithDefinitionUseSiteDiagnostics(basesBeingResolved As BasesBeingResolved, <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As ImmutableArray(Of NamedTypeSymbol)
821Friend Function GetDirectBaseInterfacesNoUseSiteDiagnostics(basesBeingResolved As BasesBeingResolved) As ImmutableArray(Of NamedTypeSymbol)
829Return ImmutableArray(Of NamedTypeSymbol).Empty
833Friend Overridable Function GetDeclaredBaseInterfacesSafe(basesBeingResolved As BasesBeingResolved) As ImmutableArray(Of NamedTypeSymbol)
849Friend MustOverride Function MakeAcyclicBaseType(diagnostics As BindingDiagnosticBag) As NamedTypeSymbol
857Friend MustOverride Function MakeAcyclicInterfaces(diagnostics As BindingDiagnosticBag) As ImmutableArray(Of NamedTypeSymbol)
859Private _lazyBaseType As NamedTypeSymbol = ErrorTypeSymbol.UnknownResultType
860Private _lazyInterfaces As ImmutableArray(Of NamedTypeSymbol)
866Friend NotOverridable Overrides ReadOnly Property BaseTypeNoUseSiteDiagnostics As NamedTypeSymbol
889Friend NotOverridable Overrides ReadOnly Property InterfacesNoUseSiteDiagnostics As ImmutableArray(Of NamedTypeSymbol)
893Dim acyclicInterfaces As ImmutableArray(Of NamedTypeSymbol) = Me.MakeAcyclicInterfaces(diagnostics)
908Friend Function GetBestKnownBaseType() As NamedTypeSymbol
929Friend Function GetBestKnownInterfacesNoUseSiteDiagnostics() As ImmutableArray(Of NamedTypeSymbol)
943Dim p As NamedTypeSymbol = Me
959Public Overridable Shadows ReadOnly Property OriginalDefinition As NamedTypeSymbol
984Friend Function ImplementsAllMembersOfInterface(iface As NamedTypeSymbol) As Boolean
1020Dim currentType As NamedTypeSymbol = Me
1220Private Overloads Shared Function GetManagedKind(type As NamedTypeSymbol, ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As ManagedKind
1221type = DirectCast(type.GetTupleUnderlyingTypeOrSelf(), NamedTypeSymbol)
1246type As NamedTypeSymbol,
1280Dim fieldNamedType = TryCast(fieldType, NamedTypeSymbol)
1542typeToCheck = DirectCast(typeToCheck, NamedTypeSymbol).TypeArgumentsNoUseSiteDiagnostics(TupleTypeSymbol.RestPosition - 1)
1556arity = If(TryCast(typeToCheck, NamedTypeSymbol)?.Arity, 0)
Symbols\Retargeting\RetargetingSymbolTranslator.vb (52)
49Return New RetargetingNamedTypeSymbol(Me, DirectCast(symbol, NamedTypeSymbol))
73DirectCast(container, NamedTypeSymbol))
129Debug.Assert(symbol.Kind <> SymbolKind.NamedType OrElse DirectCast(symbol, NamedTypeSymbol).PrimitiveTypeCode = PrimitiveTypeCode.NotPrimitive)
151Private Function RetargetNamedTypeDefinition(type As NamedTypeSymbol, options As RetargetOptions) As NamedTypeSymbol
215Private Function RetargetNamedTypeDefinitionFromUnderlyingAssembly(type As NamedTypeSymbol) As NamedTypeSymbol
225Return DirectCast(Me.SymbolMap.GetOrAdd(type, New UnsupportedMetadataTypeSymbol()), NamedTypeSymbol)
229Return DirectCast(Me.SymbolMap.GetOrAdd(type, _retargetingModule._createRetargetingNamedType), NamedTypeSymbol)
239Private Function RetargetNoPiaLocalType(type As NamedTypeSymbol) As NamedTypeSymbol
240Dim cached As NamedTypeSymbol = Nothing
246Dim result As NamedTypeSymbol
316Private Shared Function RetargetNamedTypeDefinition(type As PENamedTypeSymbol, addedModule As PEModuleSymbol) As NamedTypeSymbol
323Return DirectCast(cached, NamedTypeSymbol)
326Dim result As NamedTypeSymbol
328Dim containingType As NamedTypeSymbol = type.ContainingType
335Dim scope As NamedTypeSymbol = RetargetNamedTypeDefinition(DirectCast(containingType, PENamedTypeSymbol), addedModule)
352type As NamedTypeSymbol) As NamedTypeSymbol
353Dim result As NamedTypeSymbol = Nothing
357Dim containingType As NamedTypeSymbol = type.ContainingType
358Dim result1 As NamedTypeSymbol
365Dim scope As NamedTypeSymbol = PerformTypeRetargeting(destination, containingType)
389Public Function Retarget(type As NamedTypeSymbol, options As RetargetOptions) As NamedTypeSymbol
390Dim originalDefinition As NamedTypeSymbol = type.OriginalDefinition
392Dim newDefinition As NamedTypeSymbol = RetargetNamedTypeDefinition(originalDefinition, options)
415Dim genericType As NamedTypeSymbol = type
467Dim constructedType As NamedTypeSymbol
504Return DirectCast(constructedType, NamedTypeSymbol)
555Dim namedType = DirectCast(symbol, NamedTypeSymbol)
610Dim newModifier As NamedTypeSymbol = Retarget(DirectCast(oldModifiers(i).Modifier, NamedTypeSymbol), RetargetOptions.RetargetPrimitiveTypesByName) ' should be retargeted by name
674Dim oldAttributeType As NamedTypeSymbol = oldAttribute.AttributeClass
675Dim newAttributeType As NamedTypeSymbol
826Public Function Retarget(sequence As IEnumerable(Of NamedTypeSymbol)) As IEnumerable(Of NamedTypeSymbol)
843Public Function Retarget(sequence As ImmutableArray(Of NamedTypeSymbol)) As ImmutableArray(Of NamedTypeSymbol)
844Dim result = ArrayBuilder(Of NamedTypeSymbol).GetInstance(sequence.Length)
846For Each nts As NamedTypeSymbol In sequence
913Private Function FindMethodInRetargetedType(method As MethodSymbol, retargetedType As NamedTypeSymbol, retargetedMethodComparer As IEqualityComparer(Of MethodSymbol)) As MethodSymbol
920Private ReadOnly _retargetedType As NamedTypeSymbol
923Private Sub New(retargetingModule As RetargetingModuleSymbol, retargetedType As NamedTypeSymbol, toFind As MethodSymbol)
933retargetedType As NamedTypeSymbol,
957retargetedType As NamedTypeSymbol,
1007Dim containingType As NamedTypeSymbol = _toFind.ContainingType
1008Dim retargetedContainingType As NamedTypeSymbol = _retargetedType
1050retargetedType As NamedTypeSymbol) As EventSymbol
1081Private Function FindPropertyInRetargetedType([property] As PropertySymbol, retargetedType As NamedTypeSymbol, retargetedPropertyComparer As IEqualityComparer(Of PropertySymbol)) As PropertySymbol
1126Public Overrides Function VisitNamedType(symbol As NamedTypeSymbol, options As RetargetOptions) As Symbol
Symbols\Source\SourceMemberContainerTypeSymbol.vb (55)
86Private Shared ReadOnly s_emptyTypeMembers As New Dictionary(Of String, ImmutableArray(Of NamedTypeSymbol))(IdentifierComparison.Comparer)
87Private _lazyTypeMembers As Dictionary(Of String, ImmutableArray(Of NamedTypeSymbol))
253Private Function CreateNestedType(declaration As MergedTypeDeclaration) As NamedTypeSymbol
372Dim container = DirectCast(_containingSymbol, NamedTypeSymbol)
470For Each implemented As NamedTypeSymbol In Me.InterfacesNoUseSiteDiagnostics
483Private Function GetImplementsLocation(implementedInterface As NamedTypeSymbol, ByRef directInterface As NamedTypeSymbol) As Location
503Private Function GetImplementsLocation(implementedInterface As NamedTypeSymbol) As Location
504Dim dummy As NamedTypeSymbol = Nothing
508Protected MustOverride Function GetInheritsOrImplementsLocation(base As NamedTypeSymbol, getInherits As Boolean) As Location
594Public ReadOnly ConstructedType As NamedTypeSymbol
603Public Sub New(constructedType As NamedTypeSymbol, typeParameterIndex As Integer)
822Dim namedType = DirectCast(type.GetTupleUnderlyingTypeOrSelf(), NamedTypeSymbol)
832Dim outermostVarianceContainerOfType As NamedTypeSymbol = Nothing
833Dim container As NamedTypeSymbol = type.ContainingType
843Dim outermostVarianceContainerOfContext As NamedTypeSymbol = Nothing
1214Public Overrides ReadOnly Property ContainingType As NamedTypeSymbol
1216Return TryCast(_containingSymbol, NamedTypeSymbol)
1601Protected Function GetTypeMembersDictionary() As Dictionary(Of String, ImmutableArray(Of NamedTypeSymbol))
1610Private Function MakeTypeMembers() As Dictionary(Of String, ImmutableArray(Of NamedTypeSymbol))
1624Friend Overrides Function GetTypeMembersUnordered() As ImmutableArray(Of NamedTypeSymbol)
1628Public Overloads Overrides Function GetTypeMembers() As ImmutableArray(Of NamedTypeSymbol)
1632Public Overloads Overrides Function GetTypeMembers(name As String) As ImmutableArray(Of NamedTypeSymbol)
1633Dim members As ImmutableArray(Of NamedTypeSymbol) = Nothing
1637Return ImmutableArray(Of NamedTypeSymbol).Empty
1640Public Overrides Function GetTypeMembers(name As String, arity As Integer) As ImmutableArray(Of NamedTypeSymbol)
2024Public ReadOnly ProcessedTypes As HashSet(Of NamedTypeSymbol)
2026Public ReadOnly TypesWithCycle As HashSet(Of NamedTypeSymbol)
2030Public ReadOnly Type As NamedTypeSymbol
2032Public ReadOnly ContainingDefinitionsPath As ConsList(Of NamedTypeSymbol)
2035Public Sub New(type As NamedTypeSymbol, fieldPath As ConsList(Of FieldSymbol), containingDefinitionsPath As ConsList(Of NamedTypeSymbol), report As Boolean)
2050ProcessedTypes = New HashSet(Of NamedTypeSymbol)()
2051TypesWithCycle = New HashSet(Of NamedTypeSymbol)()
2104data.Queue.Enqueue(New StructureCircularityDetectionDataSet.QueueElement(Me, ConsList(Of FieldSymbol).Empty, ConsList(Of NamedTypeSymbol).Empty.Prepend(Me), report:=True))
2129Dim fieldType = TryCast(field.Type, NamedTypeSymbol)
2240Friend Function DetectTypeCircularity_ShouldStepIntoType(typeToTest As NamedTypeSymbol) As Boolean
2320Private Sub CheckDefaultPropertyAgainstAllBases(namedType As NamedTypeSymbol, defaultPropertyName As String, location As Location, diagBag As BindingDiagnosticBag)
2332Private Sub CheckDefaultPropertyAgainstBase(defaultPropertyName As String, baseType As NamedTypeSymbol, location As Location, diagBag As BindingDiagnosticBag)
3364appendThrough As NamedTypeSymbol)
3791Dim other As NamedTypeSymbol = keySetPair.Key
3806Dim originalDefinitionBuckets As New MultiDictionary(Of NamedTypeSymbol, NamedTypeSymbol)
3895Private Sub ReportInterfaceUnificationError(diagnostics As BindingDiagnosticBag, interface1 As NamedTypeSymbol, interface2 As NamedTypeSymbol)
3904Dim directInterface1 As NamedTypeSymbol = Nothing
3905Dim directInterface2 As NamedTypeSymbol = Nothing
3941Private Sub ReportVarianceAmbiguityWarning(diagnostics As BindingDiagnosticBag, interface1 As NamedTypeSymbol, interface2 As NamedTypeSymbol)
3954Dim directInterface1 As NamedTypeSymbol = Nothing
3955Dim directInterface2 As NamedTypeSymbol = Nothing
3976Private Sub ReportDuplicateInterfaceWithDifferentTupleNames(diagnostics As BindingDiagnosticBag, interface1 As NamedTypeSymbol, interface2 As NamedTypeSymbol)
3986Dim directInterface1 As NamedTypeSymbol = Nothing
3987Dim directInterface2 As NamedTypeSymbol = Nothing
Symbols\Source\SourceModuleSymbol.vb (13)
83Private _lazyTypesWithDefaultInstanceAlias As Dictionary(Of NamedTypeSymbol, SynthesizedMyGroupCollectionPropertySymbol)
84Private Shared ReadOnly s_noTypesWithDefaultInstanceAlias As New Dictionary(Of NamedTypeSymbol, SynthesizedMyGroupCollectionPropertySymbol)()
317If DirectCast(s, NamedTypeSymbol).IsExplicitDefinitionOfNoPiaLocalType Then
621Dim sourceType = DirectCast(typeOrNamespace, NamedTypeSymbol)
694Dim sourceType = DirectCast(typeOrNamespace, NamedTypeSymbol)
1101Dim decodedData As CommonAssemblyWellKnownAttributeData(Of NamedTypeSymbol) = DirectCast(Me.ContainingAssembly, SourceAssemblySymbol).GetSourceDecodedWellKnownAttributeData()
1108Dim decodedData As CommonAssemblyWellKnownAttributeData(Of NamedTypeSymbol) = DirectCast(Me.ContainingAssembly, SourceAssemblySymbol).GetSourceDecodedWellKnownAttributeData()
1120Public Function GetMyGroupCollectionPropertyWithDefaultInstanceAlias(classType As NamedTypeSymbol) As SynthesizedMyGroupCollectionPropertySymbol
1137Private Function GetTypesWithDefaultInstanceAlias() As Dictionary(Of NamedTypeSymbol, SynthesizedMyGroupCollectionPropertySymbol)
1138Dim result As Dictionary(Of NamedTypeSymbol, SynthesizedMyGroupCollectionPropertySymbol) = Nothing
1153<[In], Out> ByRef result As Dictionary(Of NamedTypeSymbol, SynthesizedMyGroupCollectionPropertySymbol)
1163Dim targetType = DirectCast(prop.Type, NamedTypeSymbol)
1166result = New Dictionary(Of NamedTypeSymbol, SynthesizedMyGroupCollectionPropertySymbol)(ReferenceEqualityComparer.Instance)
Symbols\Source\SourceNamedTypeSymbol.vb (50)
38Private _lazyEnumUnderlyingType As NamedTypeSymbol
512Dim contender = DirectCast(s, NamedTypeSymbol)
584Dim collision As NamedTypeSymbol = Nothing
595Dim contenders As ImmutableArray(Of NamedTypeSymbol) = constituent.GetTypeMembers(Me.Name, arity)
1000ByRef baseType As NamedTypeSymbol,
1012Dim thisBase As NamedTypeSymbol = ValidateClassBase(inheritsSyntax, baseType, basesBeingResolved, binder, diagBag)
1029interfaces As SetWithInsertionOrder(Of NamedTypeSymbol),
1074baseInOtherPartial As NamedTypeSymbol,
1077diagBag As BindingDiagnosticBag) As NamedTypeSymbol
1122Return DirectCast(baseClassType, NamedTypeSymbol)
1129ElseIf DirectCast(baseClassType, NamedTypeSymbol).IsNotInheritable Then
1149Return DirectCast(baseClassType, NamedTypeSymbol)
1153basesInOtherPartials As SetWithInsertionOrder(Of NamedTypeSymbol),
1166Dim interfacesInThisPartial As New HashSet(Of NamedTypeSymbol)()
1173Dim namedType = TryCast(typeSymbol, NamedTypeSymbol)
1210basesInOtherPartials As SetWithInsertionOrder(Of NamedTypeSymbol),
1243basesInOtherPartials.Add(DirectCast(typeSymbol, NamedTypeSymbol))
1268Friend Overrides Function MakeDeclaredBase(basesBeingResolved As BasesBeingResolved, diagnostics As BindingDiagnosticBag) As NamedTypeSymbol
1276Dim baseType As NamedTypeSymbol = Nothing
1290Friend Overrides Function MakeDeclaredInterfaces(basesBeingResolved As BasesBeingResolved, diagnostics As BindingDiagnosticBag) As ImmutableArray(Of NamedTypeSymbol)
1298Dim interfaces As New SetWithInsertionOrder(Of NamedTypeSymbol)
1309Private Function GetInheritsLocation(base As NamedTypeSymbol) As Location
1313Protected Overrides Function GetInheritsOrImplementsLocation(base As NamedTypeSymbol, getInherits As Boolean) As Location
1355Friend Overrides Function MakeAcyclicBaseType(diagnostics As BindingDiagnosticBag) As NamedTypeSymbol
1358Dim declaredBase As NamedTypeSymbol = Me.GetDeclaredBase(Nothing)
1372Dim declaredOrDefaultBase As NamedTypeSymbol = declaredBase
1420Private Function GetSpecialType(type As SpecialType) As NamedTypeSymbol
1424Private Sub ReportUseSiteInfoForBaseType(baseType As NamedTypeSymbol, declaredBase As NamedTypeSymbol, diagnostics As BindingDiagnosticBag)
1427Dim current As NamedTypeSymbol = baseType
1459Friend Overrides Function MakeAcyclicInterfaces(diagnostics As BindingDiagnosticBag) As ImmutableArray(Of NamedTypeSymbol)
1460Dim declaredInterfaces As ImmutableArray(Of NamedTypeSymbol) = GetDeclaredInterfacesNoUseSiteDiagnostics(Nothing)
1464Dim result As ArrayBuilder(Of NamedTypeSymbol) = If(isInterface, ArrayBuilder(Of NamedTypeSymbol).GetInstance(), Nothing)
1505Friend Overrides Function GetDirectBaseTypeNoUseSiteDiagnostics(basesBeingResolved As BasesBeingResolved) As NamedTypeSymbol
1529Private Function GetDeclaredBaseSafe(basesBeingResolved As BasesBeingResolved) As NamedTypeSymbol
1574Dim declaredBase As NamedTypeSymbol = GetDeclaredBase(basesBeingResolved)
1585Friend Overrides Function GetDeclaredBaseInterfacesSafe(basesBeingResolved As BasesBeingResolved) As ImmutableArray(Of NamedTypeSymbol)
1601Dim declaredBases As ImmutableArray(Of NamedTypeSymbol) = GetDeclaredInterfacesNoUseSiteDiagnostics(basesBeingResolved)
1604Return If(m_baseCycleDiagnosticInfo Is Nothing, declaredBases, ImmutableArray(Of NamedTypeSymbol).Empty)
1790Public Overrides ReadOnly Property EnumUnderlyingType As NamedTypeSymbol
1823diagnostics As BindingDiagnosticBag) As NamedTypeSymbol
1830Return DirectCast(type, NamedTypeSymbol)
2057Friend Overrides Function EarlyDecodeWellKnownAttribute(ByRef arguments As EarlyDecodeWellKnownAttributeArguments(Of EarlyWellKnownAttributeBinder, NamedTypeSymbol, AttributeSyntax, AttributeLocation)) As VisualBasicAttributeData
2408Dim current As NamedTypeSymbol = Me
2564Dim eventInterface As NamedTypeSymbol = _comClassData.GetSynthesizedEventInterface()
2568Dim container1 As NamedTypeSymbol = Me
2569Dim container2 As NamedTypeSymbol = container1.ContainingType
2588Dim baseType As NamedTypeSymbol = Me.BaseTypeNoUseSiteDiagnostics
2698Dim formClass As NamedTypeSymbol = DeclaringCompilation.GetWellKnownType(WellKnownType.System_Windows_Forms_Form)
Symbols\Source\SourceNamedTypeSymbol_GroupClass.vb (20)
44Dim baseTypes As ArrayBuilder(Of NamedTypeSymbol) = ArrayBuilder(Of NamedTypeSymbol).GetInstance()
80Dim collectionTypes = ArrayBuilder(Of KeyValuePair(Of NamedTypeSymbol, Integer)).GetInstance()
92Dim current As KeyValuePair(Of NamedTypeSymbol, Integer) = collectionTypes(i)
142Dim attributeType As NamedTypeSymbol = Binder.BindAttributeType(binder, attr, Me, BindingDiagnosticBag.Discarded)
209Private Shared Sub FindGroupClassBaseTypes(nameParts() As String, current As NamespaceOrTypeSymbol, nextPart As Integer, candidates As ArrayBuilder(Of NamedTypeSymbol))
214Dim named = DirectCast(current, NamedTypeSymbol)
236baseTypes As ArrayBuilder(Of NamedTypeSymbol),
238collectionTypes As ArrayBuilder(Of KeyValuePair(Of NamedTypeSymbol, Integer))
258collectionTypes.Add(New KeyValuePair(Of NamedTypeSymbol, Integer)(named, matchingItem))
268Private Shared Function FindBaseInMyGroupCollection(classType As NamedTypeSymbol, bases As ArrayBuilder(Of NamedTypeSymbol)) As Integer
275For Each candidate As NamedTypeSymbol In bases
361Implements IComparer(Of KeyValuePair(Of NamedTypeSymbol, Integer))
368Public Function Compare(x As KeyValuePair(Of NamedTypeSymbol, Integer), y As KeyValuePair(Of NamedTypeSymbol, Integer)) As Integer Implements IComparer(Of KeyValuePair(Of NamedTypeSymbol, Integer)).Compare
374targetType As NamedTypeSymbol,
423nestedTypes As Dictionary(Of String, ImmutableArray(Of NamedTypeSymbol)),
427Dim types As ImmutableArray(Of NamedTypeSymbol) = Nothing
Symbols\SubstitutedNamedType.vb (57)
92Public NotOverridable Overrides ReadOnly Property OriginalDefinition As NamedTypeSymbol
94Return DirectCast(_substitution.TargetGenericDefinition, NamedTypeSymbol)
240Public NotOverridable Overrides ReadOnly Property EnumUnderlyingType As NamedTypeSymbol
252Friend NotOverridable Overrides Function MakeDeclaredBase(basesBeingResolved As BasesBeingResolved, diagnostics As BindingDiagnosticBag) As NamedTypeSymbol
253Return DirectCast(OriginalDefinition.GetDeclaredBase(basesBeingResolved).InternalSubstituteTypeParameters(_substitution).AsTypeSymbolOnly(), NamedTypeSymbol)
256Friend NotOverridable Overrides Function MakeDeclaredInterfaces(basesBeingResolved As BasesBeingResolved, diagnostics As BindingDiagnosticBag) As ImmutableArray(Of NamedTypeSymbol)
260Return ImmutableArray(Of NamedTypeSymbol).Empty
263Dim substitutedInterfaces = New NamedTypeSymbol(instanceInterfaces.Length - 1) {}
266substitutedInterfaces(i) = DirectCast(instanceInterfaces(i).InternalSubstituteTypeParameters(_substitution).AsTypeSymbolOnly(), NamedTypeSymbol)
274Friend NotOverridable Overrides Function MakeAcyclicBaseType(diagnostics As BindingDiagnosticBag) As NamedTypeSymbol
278Return DirectCast(fullBase.InternalSubstituteTypeParameters(_substitution).AsTypeSymbolOnly(), NamedTypeSymbol)
284Friend NotOverridable Overrides Function MakeAcyclicInterfaces(diagnostics As BindingDiagnosticBag) As ImmutableArray(Of NamedTypeSymbol)
288Return ImmutableArray(Of NamedTypeSymbol).Empty
291Dim substitutedInterfaces = New NamedTypeSymbol(instanceInterfaces.Length - 1) {}
294substitutedInterfaces(i) = DirectCast(instanceInterfaces(i).InternalSubstituteTypeParameters(_substitution).AsTypeSymbolOnly(), NamedTypeSymbol)
301Private Overloads Function SubstituteTypeParametersForMemberType(memberType As NamedTypeSymbol) As NamedTypeSymbol
369result.Add(SubstituteTypeParametersForMemberType(DirectCast(member, NamedTypeSymbol)))
419Friend Overrides Function GetTypeMembersUnordered() As ImmutableArray(Of NamedTypeSymbol)
423Public Overrides Function GetTypeMembers() As ImmutableArray(Of NamedTypeSymbol)
427Public Overrides Function GetTypeMembers(name As String) As ImmutableArray(Of NamedTypeSymbol)
432Public Overrides Function GetTypeMembers(name As String, arity As Integer) As ImmutableArray(Of NamedTypeSymbol)
452Return SubstituteTypeParametersForMemberType(DirectCast(member, NamedTypeSymbol))
551Dim otherNamed = DirectCast(other, NamedTypeSymbol)
578Friend Overrides Function GetDirectBaseTypeNoUseSiteDiagnostics(basesBeingResolved As BasesBeingResolved) As NamedTypeSymbol
582Return DirectCast(fullBase.InternalSubstituteTypeParameters(_substitution).AsTypeSymbolOnly(), NamedTypeSymbol)
618Protected ReadOnly _container As NamedTypeSymbol
620Protected Sub New(container As NamedTypeSymbol, substitution As TypeSubstitution)
630Public Overrides ReadOnly Property ConstructedFrom As NamedTypeSymbol
642Public Shadows ReadOnly Property ContainingType As NamedTypeSymbol
676container As NamedTypeSymbol,
677fullInstanceType As NamedTypeSymbol
707container As NamedTypeSymbol,
712Debug.Assert(Not typeParameters.IsDefault AndAlso typeParameters.Length = DirectCast(substitution.TargetGenericDefinition, NamedTypeSymbol).Arity)
747Dim containerToCheck As NamedTypeSymbol = _container
771Public Overrides Function Construct(typeArguments As ImmutableArray(Of TypeSymbol)) As NamedTypeSymbol
852container As NamedTypeSymbol,
853fullInstanceType As NamedTypeSymbol,
879Return New SpecializedNonGenericType(DirectCast(container, NamedTypeSymbol), substitution)
882Private Sub New(container As NamedTypeSymbol, substitution As TypeSubstitution)
915Public Overrides Function Construct(typeArguments As ImmutableArray(Of TypeSymbol)) As NamedTypeSymbol
929Private Overloads Function InternalSubstituteTypeParametersInSpecializedNonGenericType(additionalSubstitution As TypeSubstitution) As NamedTypeSymbol
934Dim newContainer = DirectCast(_container.InternalSubstituteTypeParameters(additionalSubstitution).AsTypeSymbolOnly(), NamedTypeSymbol)
947Return Create(DirectCast(newContainer, NamedTypeSymbol), definition, newContainer.TypeSubstitution)
1015Public Overrides Function Construct(typeArguments As ImmutableArray(Of TypeSymbol)) As NamedTypeSymbol
1050Public Overrides ReadOnly Property ConstructedFrom As NamedTypeSymbol
1066Private Overloads Function InternalSubstituteTypeParametersInConstructedInstanceType(additionalSubstitution As TypeSubstitution) As NamedTypeSymbol
1071Dim definition As NamedTypeSymbol = Me.OriginalDefinition
1072Dim containedType As NamedTypeSymbol = definition.ContainingType
1073Dim newContainedType As NamedTypeSymbol
1076newContainedType = DirectCast(containedType.InternalSubstituteTypeParameters(additionalSubstitution).AsTypeSymbolOnly, NamedTypeSymbol)
1140Public Overrides ReadOnly Property ConstructedFrom As NamedTypeSymbol
1156Private Overloads Function InternalSubstituteTypeParametersInConstructedSpecializedGenericType(additionalSubstitution As TypeSubstitution) As NamedTypeSymbol
1161Dim fullInstanceType As NamedTypeSymbol = _constructedFrom.OriginalDefinition
1163Dim container As NamedTypeSymbol = _constructedFrom.ContainingType
1166Dim newContainer = DirectCast(container.InternalSubstituteTypeParameters(additionalSubstitution).AsTypeSymbolOnly, NamedTypeSymbol)
1186constructFrom = SpecializedGenericType.Create(DirectCast(newContainer, NamedTypeSymbol), fullInstanceType)
Symbols\Tuples\TupleTypeSymbol.vb (54)
78Public Overrides ReadOnly Property TupleUnderlyingType As NamedTypeSymbol
138Public Overrides ReadOnly Property EnumUnderlyingType As NamedTypeSymbol
228Public Overrides ReadOnly Property ConstructedFrom As NamedTypeSymbol
338Private Sub New(locationOpt As Location, underlyingType As NamedTypeSymbol, elementLocations As ImmutableArray(Of Location),
346Private Sub New(locations As ImmutableArray(Of Location), underlyingType As NamedTypeSymbol,
383Dim tupleUnderlyingType As NamedTypeSymbol = TupleTypeSymbol.GetTupleUnderlyingType(elementTypes, syntax, compilation, diagnostics)
397Public Shared Function Create(tupleCompatibleType As NamedTypeSymbol) As TupleTypeSymbol
401Public Shared Function Create(tupleCompatibleType As NamedTypeSymbol, elementNames As ImmutableArray(Of String)) As TupleTypeSymbol
405Public Shared Function Create(locationOpt As Location, tupleCompatibleType As NamedTypeSymbol,
413Public Shared Function Create(locations As ImmutableArray(Of Location), tupleCompatibleType As NamedTypeSymbol,
434Private Shared Function EnsureRestExtensionsAreTuples(tupleCompatibleType As NamedTypeSymbol) As NamedTypeSymbol
436Dim nonTupleTypeChain As ArrayBuilder(Of NamedTypeSymbol) = ArrayBuilder(Of NamedTypeSymbol).GetInstance()
437Dim namedTypeSymbol As NamedTypeSymbol = tupleCompatibleType
441namedTypeSymbol = CType(namedTypeSymbol.TypeArgumentsNoUseSiteDiagnostics(TupleTypeSymbol.RestPosition - 1), NamedTypeSymbol)
464Private Shared Function ReplaceRestExtensionType(tupleCompatibleType As NamedTypeSymbol, typeArgumentsBuilder As ArrayBuilder(Of TypeWithModifiers), extensionTuple As TupleTypeSymbol) As NamedTypeSymbol
483Friend Function WithUnderlyingType(newUnderlyingType As NamedTypeSymbol) As TupleTypeSymbol
506Friend Shared Sub GetUnderlyingTypeChain(underlyingTupleType As NamedTypeSymbol, underlyingTupleTypeChain As ArrayBuilder(Of NamedTypeSymbol))
507Dim namedTypeSymbol As NamedTypeSymbol = underlyingTupleType
518Friend Shared Sub AddElementTypes(underlyingTupleType As NamedTypeSymbol, tupleElementTypes As ArrayBuilder(Of TypeSymbol))
519Dim namedTypeSymbol As NamedTypeSymbol = underlyingTupleType
531namedTypeSymbol = CType(namedTypeSymbol.TypeArgumentsNoUseSiteDiagnostics(TupleTypeSymbol.RestPosition - 1), NamedTypeSymbol)
536Private Shared Function GetNestedTupleUnderlyingType(topLevelUnderlyingType As NamedTypeSymbol, depth As Integer) As NamedTypeSymbol
537Dim namedTypeSymbol As NamedTypeSymbol = topLevelUnderlyingType
549Private Shared Function GetTupleUnderlyingType(elementTypes As ImmutableArray(Of TypeSymbol), syntax As SyntaxNode, compilation As VisualBasicCompilation, diagnostics As BindingDiagnosticBag) As NamedTypeSymbol
554Dim wellKnownType As NamedTypeSymbol = compilation.GetWellKnownType(TupleTypeSymbol.GetTupleType(remainder))
560Dim namedTypeSymbol As NamedTypeSymbol = wellKnownType.Construct(ImmutableArray.Create(Of TypeSymbol)(elementTypes, (chainLength - 1) * (TupleTypeSymbol.RestPosition - 1), remainder))
563Dim wellKnownType2 As NamedTypeSymbol = compilation.GetWellKnownType(TupleTypeSymbol.GetTupleType(TupleTypeSymbol.RestPosition))
581Dim wellKnownType As NamedTypeSymbol = compilation.GetWellKnownType(TupleTypeSymbol.GetTupleType(arity))
585Dim wellKnownType2 As NamedTypeSymbol = compilation.GetWellKnownType(TupleTypeSymbol.GetTupleType(TupleTypeSymbol.RestPosition))
643Private Shared Function GetWellKnownMemberInType(type As NamedTypeSymbol, relativeMember As WellKnownMember) As Symbol
650Friend Shared Function GetWellKnownMemberInType(type As NamedTypeSymbol, relativeMember As WellKnownMember, diagnostics As BindingDiagnosticBag, syntax As SyntaxNode) As Symbol
702Dim currentUnderlying As NamedTypeSymbol = _underlyingType
835Dim container As NamedTypeSymbol = GetNestedTupleUnderlyingType(_underlyingType, fieldChainLength - 1).OriginalDefinition
879Private Shared Sub CollectTargetTupleFields(underlying As NamedTypeSymbol, fieldsForElements As ArrayBuilder(Of FieldSymbol))
890Dim originalDefinition As NamedTypeSymbol = Me._underlyingType.OriginalDefinition
954Public Overrides Function GetTypeMembers() As ImmutableArray(Of NamedTypeSymbol)
957Return ImmutableArray(Of NamedTypeSymbol).Empty
960Public Overrides Function GetTypeMembers(name As String) As ImmutableArray(Of NamedTypeSymbol)
963Return ImmutableArray(Of NamedTypeSymbol).Empty
966Public Overrides Function GetTypeMembers(name As String, arity As Integer) As ImmutableArray(Of NamedTypeSymbol)
969Return ImmutableArray(Of NamedTypeSymbol).Empty
1055Friend Overrides Function GetInterfacesToEmit() As IEnumerable(Of NamedTypeSymbol)
1066result = TupleTypeSymbol.Create(CType(target, NamedTypeSymbol))
1073Public Overrides Function Construct(typeArguments As ImmutableArray(Of TypeSymbol)) As NamedTypeSymbol
1078Dim substitutedUnderlying = DirectCast(Me.TupleUnderlyingType.InternalSubstituteTypeParameters(substitution).Type, NamedTypeSymbol)
1085Friend Overrides Function MakeDeclaredBase(basesBeingResolved As BasesBeingResolved, diagnostics As BindingDiagnosticBag) As NamedTypeSymbol
1089Friend Overrides Function MakeDeclaredInterfaces(basesBeingResolved As BasesBeingResolved, diagnostics As BindingDiagnosticBag) As ImmutableArray(Of NamedTypeSymbol)
1093Friend Overrides Function MakeAcyclicBaseType(diagnostics As BindingDiagnosticBag) As NamedTypeSymbol
1097Friend Overrides Function MakeAcyclicInterfaces(diagnostics As BindingDiagnosticBag) As ImmutableArray(Of NamedTypeSymbol)
Symbols\TypeSymbol.vb (33)
36Private _lazyAllInterfaces As ImmutableArray(Of NamedTypeSymbol)
41Private _lazyInterfacesAndTheirBaseInterfaces As MultiDictionary(Of NamedTypeSymbol, NamedTypeSymbol)
43Private Shared ReadOnly EmptyInterfacesAndTheirBaseInterfaces As New MultiDictionary(Of NamedTypeSymbol, NamedTypeSymbol)(0, EqualsIgnoringComparer.InstanceCLRSignatureCompare)
95Friend MustOverride ReadOnly Property BaseTypeNoUseSiteDiagnostics As NamedTypeSymbol
97Friend Function BaseTypeWithDefinitionUseSiteDiagnostics(<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As NamedTypeSymbol
107Friend Function BaseTypeOriginalDefinition(<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As NamedTypeSymbol
122Friend MustOverride ReadOnly Property InterfacesNoUseSiteDiagnostics As ImmutableArray(Of NamedTypeSymbol)
134Friend ReadOnly Property AllInterfacesNoUseSiteDiagnostics As ImmutableArray(Of NamedTypeSymbol)
144Friend Function AllInterfacesWithDefinitionUseSiteDiagnostics(<[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As ImmutableArray(Of NamedTypeSymbol)
161Protected Overridable Function MakeAllInterfaces() As ImmutableArray(Of NamedTypeSymbol)
162Dim result = ArrayBuilder(Of NamedTypeSymbol).GetInstance()
163Dim visited = New HashSet(Of NamedTypeSymbol)()
168Dim baseInterfaces As ImmutableArray(Of NamedTypeSymbol) = baseType.InterfacesNoUseSiteDiagnostics
180Private Shared Sub MakeAllInterfacesInternal(i As NamedTypeSymbol, visited As HashSet(Of NamedTypeSymbol), result As ArrayBuilder(Of NamedTypeSymbol))
182Dim baseInterfaces As ImmutableArray(Of NamedTypeSymbol) = i.InterfacesNoUseSiteDiagnostics
202Friend ReadOnly Property InterfacesAndTheirBaseInterfacesNoUseSiteDiagnostics As MultiDictionary(Of NamedTypeSymbol, NamedTypeSymbol)
216Private Shared Function MakeInterfacesAndTheirBaseInterfaces(declaredInterfaces As ImmutableArray(Of NamedTypeSymbol)) As MultiDictionary(Of NamedTypeSymbol, NamedTypeSymbol)
221Dim result As New MultiDictionary(Of NamedTypeSymbol, NamedTypeSymbol)(declaredInterfaces.Length, EqualsIgnoringComparer.InstanceCLRSignatureCompare)
372Friend Overridable Function LookupMetadataType(ByRef emittedTypeName As MetadataTypeName) As NamedTypeSymbol
374Debug.Assert(TypeOf Me Is NamedTypeSymbol)
376Dim namedType As NamedTypeSymbol = Nothing
379Dim typeMembers As ImmutableArray(Of NamedTypeSymbol)
442Friend Overridable Function GetDirectBaseTypeNoUseSiteDiagnostics(basesBeingResolved As BasesBeingResolved) As NamedTypeSymbol
446Friend Overridable Function GetDirectBaseTypeWithDefinitionUseSiteDiagnostics(basesBeingResolved As BasesBeingResolved, <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As NamedTypeSymbol
462Public Overridable ReadOnly Property TupleUnderlyingType() As NamedTypeSymbol
Symbols\TypeSymbolExtensions.vb (36)
26Return (DirectCast(type, NamedTypeSymbol)).TypeArgumentsNoUseSiteDiagnostics(0)
44Return TryCast(type, NamedTypeSymbol)?.EnumUnderlyingType
56Return TryCast(type, NamedTypeSymbol)?.TupleUnderlyingType
86TupleTypeSymbol.AddElementTypes(DirectCast(type, NamedTypeSymbol), elementTypesBuilder)
110TupleTypeSymbol.AddElementTypes(DirectCast(Type, NamedTypeSymbol), elementTypesBuilder)
134Return type.Kind = SymbolKind.NamedType AndAlso DirectCast(type, NamedTypeSymbol).IsInterface
194Dim namedType = DirectCast(type, NamedTypeSymbol)
215Dim namedType = DirectCast(type, NamedTypeSymbol)
249Friend Function HasSameTypeArgumentCustomModifiers(type1 As NamedTypeSymbol, type2 As NamedTypeSymbol) As Boolean
415Return DirectCast(this, NamedTypeSymbol).IsNotInheritable
497If this.Kind = SymbolKind.NamedType AndAlso Not DirectCast(this, NamedTypeSymbol).IsInterface Then
534Public Function IsSameOrNestedWithin(inner As NamedTypeSymbol, outer As NamedTypeSymbol) As Boolean
616Public Function IsOrDerivedFrom(derivedType As NamedTypeSymbol, baseType As TypeSymbol, <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As Boolean
642Return DirectCast(derivedType, NamedTypeSymbol).IsOrDerivedFrom(baseType, useSiteInfo)
683Dim matchingInterfaces As New HashSet(Of NamedTypeSymbol)()
780Dim namedType = TryCast(this, NamedTypeSymbol)
874For Each nestedType In DirectCast(current, NamedTypeSymbol).TypeArgumentsNoUseSiteDiagnostics
1059Public Function ExpressionTargetDelegate(type As TypeSymbol, compilation As VisualBasicCompilation) As NamedTypeSymbol
1061Dim namedType = DirectCast(type, NamedTypeSymbol)
1067Return DirectCast(typeArgument, NamedTypeSymbol)
1081Public Function DelegateOrExpressionDelegate(type As TypeSymbol, binder As Binder) As NamedTypeSymbol
1083Return DirectCast(type, NamedTypeSymbol)
1095Public Function DelegateOrExpressionDelegate(type As TypeSymbol, binder As Binder, ByRef wasExpression As Boolean) As NamedTypeSymbol
1098Return DirectCast(type, NamedTypeSymbol)
1116Return type.IsInterfaceType() AndAlso DirectCast(type, NamedTypeSymbol).IsExtensibleInterfaceNoUseSiteDiagnostics
1151Public Function IsTopLevelType(type As NamedTypeSymbol) As Boolean
1160Public Function GetAllTypeParameters(type As NamedTypeSymbol) As ImmutableArray(Of TypeParameterSymbol)
1176Public Sub GetAllTypeParameters(type As NamedTypeSymbol, builder As ArrayBuilder(Of TypeParameterSymbol))
1190Public Function GetAllTypeArguments(type As NamedTypeSymbol) As ImmutableArray(Of TypeSymbol)
1209Public Function GetAllTypeArgumentsWithModifiers(type As NamedTypeSymbol) As ImmutableArray(Of TypeWithModifiers)
1232Friend Function HasNameQualifier(type As NamedTypeSymbol, qualifiedName As String, comparison As StringComparison) As Boolean
1303Dim namedTypeSymbol = TryCast(typeSymbol, NamedTypeSymbol)
1314Dim namedTypeSymbol = TryCast(typeSymbol, NamedTypeSymbol)
1338Dim namedTypeSymbol = TryCast(typeSymbol, NamedTypeSymbol)