Binding\Binder_Attributes.vb (15)
27diagnostics As BindingDiagnosticBag) As ImmutableArray(Of NamedTypeSymbol)
34Dim boundAttributeTypes = New NamedTypeSymbol(totalAttributesCount - 1) {}
46diagnostics As BindingDiagnosticBag) As NamedTypeSymbol
48Return DirectCast(binder.BindTypeSyntax(attribute.Name, diagnostics), NamedTypeSymbol)
56boundAttributeTypes As ImmutableArray(Of NamedTypeSymbol),
75Friend Function GetAttribute(node As AttributeSyntax, boundAttributeType As NamedTypeSymbol, diagnostics As BindingDiagnosticBag) As SourceAttributeData
83Return New SourceAttributeData(Compilation, node.GetReference(), DirectCast(boundAttribute.Type, NamedTypeSymbol), boundAttribute.Constructor, args, namedArgs, isConditionallyOmitted, hasErrors:=visitor.HasErrors)
86Protected Function IsAttributeConditionallyOmitted(attributeType As NamedTypeSymbol, node As AttributeSyntax, syntaxTree As SyntaxTree) As Boolean
115Dim namedType As NamedTypeSymbol = DirectCast(BindTypeSyntax(node.Name, diagnostics), NamedTypeSymbol)
189Dim namedType = DirectCast(symbol, NamedTypeSymbol)
230Friend Function BindAttribute(node As AttributeSyntax, type As NamedTypeSymbol, diagnostics As BindingDiagnosticBag) As BoundAttribute
240Dim attributeTypeForBinding As NamedTypeSymbol = type
247attributeTypeForBinding = DirectCast(errorType.CandidateSymbols(0), NamedTypeSymbol)
378type As NamedTypeSymbol,
Binding\Binder_Conversions.vb (21)
389Dim nullableOfT As NamedTypeSymbol = Compilation.GetSpecialType(SpecialType.System_Nullable_T)
703Dim targetNamedType = DirectCast(targetType, NamedTypeSymbol)
709Dim targetGenericDefinition As NamedTypeSymbol = targetNamedType.OriginalDefinition
722Dim matchingInterfaces As New HashSet(Of NamedTypeSymbol)()
732sourceTypeArgument = DirectCast(typeToCheck, NamedTypeSymbol).TypeArgumentsNoUseSiteDiagnostics(0)
745Dim iEnumerable_T As NamedTypeSymbol = Compilation.GetSpecialType(SpecialType.System_Collections_Generic_IEnumerable_T)
748Dim suggestion As NamedTypeSymbol = iEnumerable_T.Construct(targetNamedType.TypeArgumentsNoUseSiteDiagnostics(0))
786Dim matchingGenericInstantiation As NamedTypeSymbol
792matchingGenericInstantiation = DirectCast(sourceType, NamedTypeSymbol)
798Dim matchingInterfaces As New HashSet(Of NamedTypeSymbol)()
812Dim source As NamedTypeSymbol = matchingGenericInstantiation
813Dim destination As NamedTypeSymbol = targetNamedType
995Debug.Assert(sourceType.IsDelegateType() AndAlso DirectCast(sourceType, NamedTypeSymbol).IsAnonymousType AndAlso targetType.IsDelegateType() AndAlso
1000Dim methodToConvert As MethodSymbol = DirectCast(sourceType, NamedTypeSymbol).DelegateInvokeMethod
1016DirectCast(targetType, NamedTypeSymbol).DelegateInvokeMethod,
1311Dim targetDelegateType As NamedTypeSymbol ' the target delegate type; if targetType is Expression(Of D), then this is D, otherwise targetType or Nothing.
1446Dim anonymousDelegateType As NamedTypeSymbol = ConstructAnonymousDelegateSymbol(unboundLambda,
1515Dim targetDelegateType As NamedTypeSymbol = targetType.DelegateOrExpressionDelegate(Me)
1710Dim classType As NamedTypeSymbol = Nothing
1715classType = DirectCast(targetType, NamedTypeSymbol)
1719classType = DirectCast(sourceType, NamedTypeSymbol)
Binding\Binder_Expressions.vb (9)
401Dim tupleTypeOpt As NamedTypeSymbol = If(hasNaturalType, inferredType, Nothing)
1074Dim classType = DirectCast(type, NamedTypeSymbol)
1528Dim targetType = TryCast(destination, NamedTypeSymbol)
2580Private Shared Function BindSimpleNameIsMemberOfType(member As Symbol, type As NamedTypeSymbol) As Boolean
2604Private Function TryBindInteractiveReceiver(syntax As VisualBasicSyntaxNode, currentMember As Symbol, currentType As NamedTypeSymbol, memberDeclaringType As NamedTypeSymbol) As BoundExpression
2828Dim namedLeftTypeSymbol = DirectCast(leftTypeSymbol, NamedTypeSymbol)
3313Dim typeSymbol = TryCast(lookupResult.SingleSymbol, NamedTypeSymbol)
4885Dim notifyCompletion As NamedTypeSymbol = GetWellKnownType(WellKnownType.System_Runtime_CompilerServices_INotifyCompletion, node, diagnostics)
Binding\Binder_Lookup.vb (38)
182Dim actualArity As Integer = DirectCast(sym, NamedTypeSymbol).Arity
495For Each containedModule As NamedTypeSymbol In container.GetModuleMembers()
549For Each containedModule As NamedTypeSymbol In container.GetModuleMembers()
587LookupInInterface(lookupResult, DirectCast(type, NamedTypeSymbol), name, arity, options, binder, tempResult, useSiteInfo)
616AddLookupSymbolsInfoInInterface(nameSet, DirectCast(container, NamedTypeSymbol), options, binder)
666Dim namedType = TryCast(currentType, NamedTypeSymbol)
714Public Delegate Sub WinRTLookupDelegate(iface As NamedTypeSymbol,
733type As NamedTypeSymbol,
821Private Shared Function IsWinRTProjectedInterface(iFace As NamedTypeSymbol, compilation As VisualBasicCompilation) As Boolean
933LookupDefaultPropertyInClass(result, DirectCast(container, NamedTypeSymbol), binder, tempResult, useSiteInfo)
938LookupDefaultPropertyInInterface(result, DirectCast(container, NamedTypeSymbol), binder, tempResult, useSiteInfo)
950type As NamedTypeSymbol,
956Dim accessThroughType As NamedTypeSymbol = type
985[interface] As NamedTypeSymbol,
1039type As NamedTypeSymbol,
1080type As NamedTypeSymbol,
1201Dim seenContainingTypes As New HashSet(Of NamedTypeSymbol)()
1211Dim containingType As NamedTypeSymbol = methods(i).ContainingType
1347base As NamedTypeSymbol,
1348derived As NamedTypeSymbol,
1376base As NamedTypeSymbol,
1377derived As NamedTypeSymbol,
1421Public ReadOnly InterfaceType As NamedTypeSymbol
1423Public ReadOnly DescendantDefinitions As ImmutableHashSet(Of NamedTypeSymbol)
1425Public Sub New(interfaceType As NamedTypeSymbol, inComInterfaceContext As Boolean, Optional descendantDefinitions As ImmutableHashSet(Of NamedTypeSymbol) = Nothing)
1445container As NamedTypeSymbol,
1471Dim obj As NamedTypeSymbol = binder.SourceModule.ContainingAssembly.GetSpecialType(SpecialType.System_Object)
1556Dim interface1 = DirectCast(symbols(i).ContainingType, NamedTypeSymbol)
1698Dim newInfo As New InterfaceInfo(DirectCast(constraintType, NamedTypeSymbol), False)
1873Dim interfaces As ImmutableArray(Of NamedTypeSymbol) = currentInfo.InterfaceType.GetDirectBaseInterfacesNoUseSiteDiagnostics(binder.BasesBeingResolved)
1879Dim descendants As ImmutableHashSet(Of NamedTypeSymbol)
1939Dim namedType = TryCast(currentType, NamedTypeSymbol)
1990container As NamedTypeSymbol,
2097If TypeOf container Is NamedTypeSymbol Then
2128If TypeOf container Is NamedTypeSymbol Then
2147type As NamedTypeSymbol,
2160Private Shared Function GetTypeParameterBaseType(typeParameter As TypeParameterSymbol) As NamedTypeSymbol
Binding\Binder_ObjectInitializer.vb (12)
93Dim namedType = DirectCast(type0, NamedTypeSymbol)
206Dim type As NamedTypeSymbol = Nothing
212If DirectCast(type0, NamedTypeSymbol).IsMustInherit Then
218type = DirectCast(type0, NamedTypeSymbol)
221Dim coClass As TypeSymbol = DirectCast(type0, NamedTypeSymbol).CoClassType
249Dim namedCoClass = DirectCast(coClass, NamedTypeSymbol)
294type = DirectCast(type0, NamedTypeSymbol)
326type = DirectCast(type0, NamedTypeSymbol)
331type = DirectCast(type0, NamedTypeSymbol)
477Debug.Assert(type.Equals(DirectCast(type0, NamedTypeSymbol).CoClassType))
522containingType As NamedTypeSymbol,
583coClass As NamedTypeSymbol,
Binding\Binder_Statements.vb (17)
2207Dim int32 As NamedTypeSymbol = GetSpecialType(SpecialType.System_Int32, midExpression, diagnostics)
2219Dim stringType As NamedTypeSymbol = GetSpecialType(SpecialType.System_String, midExpression, diagnostics)
2359Dim tokenType As NamedTypeSymbol = Me.Compilation.GetWellKnownType(WellKnownType.System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken)
2505Dim eventType = TryCast(eventSym.Type, NamedTypeSymbol)
2699Dim type As NamedTypeSymbol = Compilation.GetWellKnownType(interfaceType)
3740Dim targetCollectionType As NamedTypeSymbol = Nothing
3772Dim matchingInterfaces As New HashSet(Of NamedTypeSymbol)(EqualsIgnoringComparer.InstanceIgnoringTupleNames)
4338interfaceType As NamedTypeSymbol,
4340Optional matchingInterfaces As HashSet(Of NamedTypeSymbol) = Nothing
4374RecordMatchForIsOrInheritsFromOrImplementsInterface(matchingInterfaces, DirectCast(derivedType, NamedTypeSymbol))
4392Private Shared Sub RecordMatchForIsOrInheritsFromOrImplementsInterface(matchingInterfaces As HashSet(Of NamedTypeSymbol), interfaceOfDerived As NamedTypeSymbol)
4394matchingInterfaces.Comparer Is EqualityComparer(Of NamedTypeSymbol).Default)
4952Dim boolSymbol As NamedTypeSymbol = GetSpecialType(SpecialType.System_Boolean, node, diagnostics)
4975Return DirectCast(method.ReturnType, NamedTypeSymbol).TypeArgumentsNoUseSiteDiagnostics(0)
5106Dim returnNamedType = TryCast(methodReturnType.OriginalDefinition, NamedTypeSymbol)
5112Return DirectCast(methodReturnType, NamedTypeSymbol).TypeArgumentsNoUseSiteDiagnostics(0)
Binding\Binder_Symbols.vb (16)
101Public Function ConstructAndValidateConstraints(genericType As NamedTypeSymbol,
105diagnostics As BindingDiagnosticBag) As NamedTypeSymbol
181constructedType = DirectCast(TupleTypeSymbol.TransformToTupleIfCompatible(constructedType), NamedTypeSymbol)
191Friend Function GetAccessibleConstructors(type As NamedTypeSymbol, <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As ImmutableArray(Of MethodSymbol)
301binder.AddTypesAssemblyAsDependency(TryCast(typeSymbol, NamedTypeSymbol), diagBag)
305Emit.NoPia.EmbeddedTypesManager.IsValidEmbeddableType(DirectCast(typeSymbol, NamedTypeSymbol), typeSyntax, diagBag.DiagnosticBag)
418Dim forwardedType As NamedTypeSymbol = Nothing
534binder.AddTypesAssemblyAsDependency(TryCast(result, NamedTypeSymbol), diagBag)
714Dim typeWithBaseBeingResolved As NamedTypeSymbol = binder.ContainingType
897Dim genericType = TryCast(lookupResult.SingleSymbol, NamedTypeSymbol)
976Dim isLeftUnboundGenericType As Boolean = leftSymbol.Kind = SymbolKind.NamedType AndAlso DirectCast(leftSymbol, NamedTypeSymbol).IsUnboundGenericType
982leftSymbol = DirectCast(leftSymbol, NamedTypeSymbol).OriginalDefinition
993Dim namedType = DirectCast(lookupResult.SingleSymbol, NamedTypeSymbol)
1053Dim isLeftUnboundGenericType As Boolean = leftSymbol.Kind = SymbolKind.NamedType AndAlso DirectCast(leftSymbol, NamedTypeSymbol).IsUnboundGenericType
1059leftSymbol = DirectCast(leftSymbol, NamedTypeSymbol).OriginalDefinition
1084Dim genericType = TryCast(lookupResult.SingleSymbol, NamedTypeSymbol)
Binding\Binder.vb (15)
387Public Overridable ReadOnly Property ContainingType As NamedTypeSymbol
405Return (DirectCast(containingMember, NamedTypeSymbol)).IsScriptClass
427Public Function GetSpecialType(typeId As SpecialType, node As SyntaxNodeOrToken, diagBag As BindingDiagnosticBag) As NamedTypeSymbol
432Public Shared Function GetSpecialType(compilation As VisualBasicCompilation, typeId As SpecialType, node As SyntaxNodeOrToken, diagBag As BindingDiagnosticBag) As NamedTypeSymbol
437Public Function GetSpecialType(typeId As SpecialType, node As SyntaxNodeOrToken, diagBag As BindingDiagnosticBag, ByRef reportedAnError As Boolean, suppressUseSiteError As Boolean) As NamedTypeSymbol
441Public Shared Function GetSpecialType(compilation As VisualBasicCompilation, typeId As SpecialType, node As SyntaxNodeOrToken, diagBag As BindingDiagnosticBag, ByRef reportedAnError As Boolean, suppressUseSiteError As Boolean) As NamedTypeSymbol
442Dim symbol As NamedTypeSymbol = compilation.GetSpecialType(typeId)
469Friend Function GetWellKnownType(type As WellKnownType, syntax As SyntaxNode, diagBag As BindingDiagnosticBag) As NamedTypeSymbol
473Friend Shared Function GetWellKnownType(compilation As VisualBasicCompilation, type As WellKnownType, syntax As SyntaxNode, diagBag As BindingDiagnosticBag) As NamedTypeSymbol
474Dim typeSymbol As NamedTypeSymbol = compilation.GetWellKnownType(type)
487Private Function GetInternalXmlHelperType(syntax As VisualBasicSyntaxNode, diagBag As BindingDiagnosticBag) As NamedTypeSymbol
496Private Function GetInternalXmlHelperType() As NamedTypeSymbol
506Dim result As NamedTypeSymbol = Me.ContainingModule.LookupTopLevelMetadataType(emittedName)
537Not TypeSymbol.Equals(DirectCast(parameterType, NamedTypeSymbol).TypeArgumentsNoUseSiteDiagnostics(0), Me.Compilation.GetWellKnownType(WellKnownType.System_Xml_Linq_XElement), TypeCompareKind.ConsiderEverything) Then
937Dim container As AssemblySymbol = TryCast(namespaceOrType, NamedTypeSymbol)?.ContainingAssembly
BoundTree\UnboundLambda.vb (8)
99Public ReadOnly Property InferredAnonymousDelegate As KeyValuePair(Of NamedTypeSymbol, ReadOnlyBindingDiagnostic(Of AssemblySymbol))
101Dim info As Tuple(Of NamedTypeSymbol, ReadOnlyBindingDiagnostic(Of AssemblySymbol)) = _BindingCache.AnonymousDelegate
103Dim delegateInfo As KeyValuePair(Of NamedTypeSymbol, ReadOnlyBindingDiagnostic(Of AssemblySymbol)) = _Binder.InferAnonymousDelegateForLambda(Me)
106New Tuple(Of NamedTypeSymbol, ReadOnlyBindingDiagnostic(Of AssemblySymbol))(delegateInfo.Key, delegateInfo.Value),
112Return New KeyValuePair(Of NamedTypeSymbol, ReadOnlyBindingDiagnostic(Of AssemblySymbol))(info.Item1, info.Item2)
116Public Function IsInferredDelegateForThisLambda(delegateType As NamedTypeSymbol) As Boolean
117Dim info As Tuple(Of NamedTypeSymbol, ReadOnlyBindingDiagnostic(Of AssemblySymbol)) = _BindingCache.AnonymousDelegate
219Public AnonymousDelegate As Tuple(Of NamedTypeSymbol, ReadOnlyBindingDiagnostic(Of AssemblySymbol))
Compilation\ClsComplianceChecker.vb (23)
174Public Overrides Sub VisitNamedType(symbol As NamedTypeSymbol)
306Dim invokeMethod = DirectCast(symbol, NamedTypeSymbol).DelegateInvokeMethod
324Dim containingType As NamedTypeSymbol = symbol.ContainingType
332Private Sub CheckBaseTypeCompliance(symbol As NamedTypeSymbol)
341Dim underlyingType As NamedTypeSymbol = symbol.EnumUnderlyingType
346Dim baseType As NamedTypeSymbol = symbol.BaseTypeNoUseSiteDiagnostics
356Dim containingType As NamedTypeSymbol = symbol.ContainingType
363Private Sub CheckTypeParameterCompliance(typeParameters As ImmutableArray(Of TypeParameterSymbol), context As NamedTypeSymbol)
374Private Sub CheckParameterCompliance(parameters As ImmutableArray(Of ParameterSymbol), context As NamedTypeSymbol)
439If type.TypeKind = TypeKind.Delegate AndAlso type.IsImplicitlyDeclared AndAlso TryCast(type, NamedTypeSymbol)?.AssociatedSymbol Is symbol Then
470Dim type As NamedTypeSymbol = DirectCast(symbol, NamedTypeSymbol)
483Dim baseType As NamedTypeSymbol = type.BaseTypeNoUseSiteDiagnostics
582Private Function ShouldReportNonCompliantType(type As TypeSymbol, context As NamedTypeSymbol, Optional diagnosticSymbol As Symbol = Nothing) As Boolean
589Private Sub ReportNonCompliantTypeArguments(type As TypeSymbol, context As NamedTypeSymbol, diagnosticSymbol As Symbol)
596ReportNonCompliantTypeArguments(DirectCast(type, NamedTypeSymbol), context, diagnosticSymbol)
602Private Sub ReportNonCompliantTypeArguments(type As NamedTypeSymbol, context As NamedTypeSymbol, diagnosticSymbol As Symbol)
615Private Function IsCompliantType(type As TypeSymbol, context As NamedTypeSymbol) As Boolean
622Return IsCompliantType(DirectCast(type, NamedTypeSymbol))
628Private Function IsCompliantType(type As NamedTypeSymbol) As Boolean
735Dim namedType = DirectCast(symbol, NamedTypeSymbol)
845Return symbol.Kind = SymbolKind.NamedType AndAlso (DirectCast(symbol, NamedTypeSymbol)).IsImplicitClass
Compilation\SemanticModel.vb (12)
1065Dim namedType = DirectCast(attribute.Type, NamedTypeSymbol)
1074namedType = DirectCast(errorType.CandidateSymbols(0), NamedTypeSymbol)
1114Dim containingType As NamedTypeSymbol = binder.ContainingType
1433Dim namedTypeSymbol As NamedTypeSymbol = TryCast(typeSymbol, NamedTypeSymbol)
1460namedTypeSymbol As NamedTypeSymbol,
1481Dim interfaceCoClass As NamedTypeSymbol = If(namedTypeSymbol.IsInterface,
1482TryCast(namedTypeSymbol.CoClassType, NamedTypeSymbol), Nothing)
2002Dim type As NamedTypeSymbol = TryCast(container, NamedTypeSymbol)
2618Public Overloads Function GetDeclaredSymbol(declarationSyntax As DelegateStatementSyntax, Optional cancellationToken As CancellationToken = Nothing) As NamedTypeSymbol
2619Return DirectCast(GetDeclaredSymbol(DirectCast(declarationSyntax, MethodBaseSyntax), cancellationToken), NamedTypeSymbol)
Compilation\SyntaxTreeSemanticModel.vb (13)
866Private Function CheckSymbolLocationsAgainstSyntax(symbol As NamedTypeSymbol, nodeToCheck As VisualBasicSyntaxNode) As NamedTypeSymbol
880Public Overloads Function GetDeclaredSymbol(declarationSyntax As DelegateStatementSyntax, Optional cancellationToken As CancellationToken = Nothing) As NamedTypeSymbol
888Return CheckSymbolLocationsAgainstSyntax(DirectCast(binder.ContainingType, NamedTypeSymbol), declarationSyntax)
907Return CheckSymbolLocationsAgainstSyntax(DirectCast(binder.ContainingType, NamedTypeSymbol), declarationSyntax)
926Return CheckSymbolLocationsAgainstSyntax(DirectCast(binder.ContainingType, NamedTypeSymbol), declarationSyntax)
995Dim implicitType = DirectCast(namespaceToLookInForImplicitType.GetMembers(TypeSymbol.ImplicitTypeName).SingleOrDefault(), NamedTypeSymbol)
1036Dim containingType = DirectCast(GetDeclaredSymbol(parentTypeBlock.BlockStatement, cancellationToken), NamedTypeSymbol)
1067Dim type = TryCast(eventSymbol.Type, NamedTypeSymbol)
1079Dim typeSymbol = DirectCast(symbol, NamedTypeSymbol)
1125Dim typeSymbol = TryCast(symbol, NamedTypeSymbol)
1165Dim containingType = DirectCast(GetDeclaredSymbol(enumBlock.EnumStatement, cancellationToken), NamedTypeSymbol)
1202Dim containingType = DirectCast(GetDeclaredSymbol(parentTypeBlock.BlockStatement, cancellationToken), NamedTypeSymbol)
Emit\EditAndContinue\VisualBasicSymbolMatcher.vb (21)
255Public Overrides Function VisitNamedType(type As NamedTypeSymbol) As Symbol
256Dim originalDef As NamedTypeSymbol = type.OriginalDefinition
258Dim otherDef As NamedTypeSymbol = DirectCast(Me.Visit(originalDef), NamedTypeSymbol)
287Dim otherDef = DirectCast(Me.Visit(type.TupleUnderlyingType), NamedTypeSymbol)
311Return DirectCast(value.Type?.GetInternalSymbol(), NamedTypeSymbol)
350otherTypeParameters = DirectCast(otherContainer, NamedTypeSymbol).TypeParameters
367Dim type = DirectCast(Me.Visit(DirectCast(modifier.Modifier, Symbol)), NamedTypeSymbol)
388Dim otherType As NamedTypeSymbol = DirectCast(Visit(member.ContainingType), NamedTypeSymbol)
453Private Function AreNamedTypesEqual(type As NamedTypeSymbol, other As NamedTypeSymbol) As Boolean
511Return AreNamedTypesEqual(DirectCast(type, NamedTypeSymbol), DirectCast(other, NamedTypeSymbol))
525Dim type = CType(symbol, NamedTypeSymbol)
578Private ReadOnly _systemObject As NamedTypeSymbol
580Public Sub New(systemObject As NamedTypeSymbol)
605Public Overrides Function VisitNamedType(type As NamedTypeSymbol) As Symbol
611Dim originalDef As NamedTypeSymbol = type.OriginalDefinition
616Dim translatedOriginalDef = DirectCast(Me.Visit(originalDef), NamedTypeSymbol)
639Dim translatedType = DirectCast(Me.Visit(DirectCast(modifier.Modifier, Symbol)), NamedTypeSymbol)
Emit\NoPia\EmbeddedTypesManager.vb (8)
13Imports NamedTypeSymbolAdapter = Microsoft.CodeAnalysis.VisualBasic.Symbols.NamedTypeSymbol
26SymbolAdapter, AssemblySymbol, NamedTypeSymbolAdapter, FieldSymbolAdapter, MethodSymbolAdapter, EventSymbolAdapter, PropertySymbolAdapter, ParameterSymbolAdapter, TypeParameterSymbolAdapter,
31Private _lazySystemStringType As NamedTypeSymbol = ErrorTypeSymbol.UnknownResultType
48Public Function GetSystemStringType(syntaxNodeOpt As SyntaxNode, diagnostics As DiagnosticBag) As NamedTypeSymbol
57If TypeSymbol.Equals(Interlocked.CompareExchange(Of NamedTypeSymbol)(_lazySystemStringType, type, ErrorTypeSymbol.UnknownResultType), ErrorTypeSymbol.UnknownResultType, TypeCompareKind.ConsiderEverything) Then
234type As NamedTypeSymbol,
326Friend Function EmbedTypeIfNeedTo(namedType As NamedTypeSymbol, fromImplements As Boolean, syntaxNodeOpt As SyntaxNode, diagnostics As DiagnosticBag) As Cci.INamedTypeReference
337Private Function EmbedType(namedType As NamedTypeSymbol, fromImplements As Boolean, syntaxNodeOpt As SyntaxNode, diagnostics As DiagnosticBag) As EmbeddedType
Emit\PEModuleBuilder.vb (18)
19Inherits PEModuleBuilder(Of VisualBasicCompilation, SourceModuleSymbol, AssemblySymbol, TypeSymbol, NamedTypeSymbol, MethodSymbol, SyntaxNode, NoPia.EmbeddedTypesManager, ModuleCompilationState)
366Yield DirectCast(sym, NamedTypeSymbol).GetCciAdapter()
419Friend Shared Function GetForwardedTypes(sourceAssembly As SourceAssemblySymbol, builderOpt As ArrayBuilder(Of Cci.ExportedType)) As HashSet(Of NamedTypeSymbol)
420Dim seenTopLevelForwardedTypes = New HashSet(Of NamedTypeSymbol)()
432Dim exportedNamesMap = New Dictionary(Of String, NamedTypeSymbol)()
436Dim type = DirectCast(typeReference.GetInternalSymbol(), NamedTypeSymbol)
460Dim contender As NamedTypeSymbol = Nothing
507builder.Add(New Cci.ExportedType(DirectCast(symbol, NamedTypeSymbol).GetCciAdapter(), parentIndex, isForwarder:=False))
522seenTopLevelTypes As HashSet(Of NamedTypeSymbol),
523wellKnownAttributeData As CommonAssemblyWellKnownAttributeData(Of NamedTypeSymbol),
528Dim stack = ArrayBuilder(Of (type As NamedTypeSymbol, parentIndex As Integer)).GetInstance()
531Dim orderedForwardedTypes As IEnumerable(Of NamedTypeSymbol) = wellKnownAttributeData.ForwardedTypes
537For Each forwardedType As NamedTypeSymbol In orderedForwardedTypes
538Dim originalDefinition As NamedTypeSymbol = forwardedType.OriginalDefinition
566Dim nested As ImmutableArray(Of NamedTypeSymbol) = entry.type.GetTypeMembers() ' Ordered.
595Private Function GetUntranslatedSpecialType(specialType As SpecialType, syntaxNodeOpt As SyntaxNode, diagnostics As DiagnosticBag) As NamedTypeSymbol
611Dim namedType = TryCast(typeRef.GetInternalSymbol(), NamedTypeSymbol)
636Friend NotOverridable Overrides Function GetSynthesizedNestedTypes(container As NamedTypeSymbol) As IEnumerable(Of Cci.INestedTypeDefinition)
Lowering\LambdaRewriter\LambdaRewriter.vb (14)
70Private ReadOnly _framePointers As Dictionary(Of NamedTypeSymbol, Symbol) = New Dictionary(Of NamedTypeSymbol, Symbol)()
379Private Function FrameOfType(syntax As SyntaxNode, frameType As NamedTypeSymbol) As BoundExpression
393Friend Overrides Function FramePointer(syntax As SyntaxNode, frameClass As NamedTypeSymbol) As BoundExpression
407Dim proxyFieldParented = proxyField.AsMember(DirectCast(innerFrame.Type, NamedTypeSymbol))
417Dim constructedProxyField = proxy.AsMember(DirectCast(frame.Type, NamedTypeSymbol))
502Friend Shared Function ConstructFrameType(Of T As TypeSymbol)(type As LambdaFrame, typeArguments As ImmutableArray(Of T)) As NamedTypeSymbol
523Dim frameType As NamedTypeSymbol = ConstructFrameType(frame, _currentTypeParameters)
559Dim right As BoundExpression = FrameOfType(syntaxNode, TryCast(frameParent.Type, NamedTypeSymbol))
637frameType As NamedTypeSymbol,
698Return FramePointer(node.Syntax, TryCast(node.Type, NamedTypeSymbol))
705FramePointer(node.Syntax, TryCast(_topLevelMethod.ContainingType, NamedTypeSymbol))))
712FramePointer(node.Syntax, TryCast(_topLevelMethod.ContainingType, NamedTypeSymbol))))
1168Dim constructedFrame As NamedTypeSymbol = translatedLambdaContainer
Lowering\LocalRewriter\LocalRewriter_Conversion.vb (6)
170Dim rewrittenType = DirectCast(VisitType(node.Type), NamedTypeSymbol)
199tupleTypeSymbol = TupleTypeSymbol.Create(DirectCast(srcType, NamedTypeSymbol))
226Dim result = MakeTupleCreationExpression(syntax, DirectCast(destinationType, NamedTypeSymbol), fieldAccessorsBuilder.ToImmutableAndFree())
316DirectCast(node.Operand.Type, NamedTypeSymbol).IsAnonymousType AndAlso
341DirectCast(node.Operand.Type, NamedTypeSymbol).DelegateInvokeMethod,
352DirectCast(node.Operand.Type, NamedTypeSymbol).DelegateInvokeMethod,
Lowering\StateMachineRewriter\StateMachineRewriter.vb (5)
84Protected MustOverride Sub InitializeStateMachine(bodyBuilder As ArrayBuilder(Of BoundStatement), frameType As NamedTypeSymbol, stateMachineLocal As LocalSymbol)
89Protected MustOverride Function GenerateStateMachineCreation(stateMachineVariable As LocalSymbol, frameType As NamedTypeSymbol) As BoundStatement
129Dim frameType As NamedTypeSymbol = If(Me.Method.IsGenericMethod, Me.StateMachineType.Construct(Method.TypeArguments), Me.StateMachineType)
427Friend Function OpenMethodImplementation(interfaceType As NamedTypeSymbol, interfaceMethod As SpecialMember, name As String, accessibility As Accessibility, Optional hasMethodBodyDependency As Boolean = False, Optional associatedProperty As PropertySymbol = Nothing) As SynthesizedMethod
461Friend Function OpenPropertyImplementation(interfaceType As NamedTypeSymbol, interfaceMethod As SpecialMember, name As String, accessibility As Accessibility) As MethodSymbol
Lowering\SyntheticBoundNodeFactory.vb (15)
31Private _currentClass As NamedTypeSymbol
40Public ReadOnly Property CurrentType As NamedTypeSymbol
71Public Sub New(topLevelMethod As MethodSymbol, currentMethod As MethodSymbol, currentClass As NamedTypeSymbol, node As SyntaxNode, compilationState As TypeCompilationState, diagnostics As BindingDiagnosticBag)
81Public Sub AddNestedType(nestedType As NamedTypeSymbol)
88Public Sub OpenNestedType(nestedType As NamedTypeSymbol)
94Public Sub AddField(containingType As NamedTypeSymbol, field As FieldSymbol)
101Public Sub AddMethod(containingType As NamedTypeSymbol, method As MethodSymbol)
108Public Sub AddProperty(containingType As NamedTypeSymbol, prop As PropertySymbol)
219Public Function [Property](receiver As NamedTypeSymbol, name As String) As BoundExpression
226Public Function SpecialType(st As SpecialType) As NamedTypeSymbol
230Public Function NullableOf(type As TypeSymbol) As NamedTypeSymbol
232Dim nullableType As NamedTypeSymbol = SpecialType(Microsoft.CodeAnalysis.SpecialType.System_Nullable_T)
244Public Function WellKnownType(wt As WellKnownType) As NamedTypeSymbol
464Public Function [New](type As NamedTypeSymbol) As BoundObjectCreationExpression
895Dim isInGenericType As Boolean = DirectCast(method.ContainingType.GetTupleUnderlyingTypeOrSelf(), NamedTypeSymbol).IsGenericType OrElse method.ContainingType.IsAnonymousType
Semantics\AccessCheck.vb (58)
63within As NamedTypeSymbol,
76within As NamedTypeSymbol,
97Debug.Assert(TypeOf within Is NamedTypeSymbol OrElse TypeOf within Is AssemblySymbol)
100Dim withinAssembly = If(TryCast(within, AssemblySymbol), (DirectCast(within, NamedTypeSymbol)).ContainingAssembly)
107Return CheckNamedTypeAccessibility(DirectCast(symbol, NamedTypeSymbol), within, basesBeingResolved, useSiteInfo)
140Private Shared Function CheckNamedTypeAccessibility(typeSym As NamedTypeSymbol,
144Debug.Assert(TypeOf within Is NamedTypeSymbol OrElse TypeOf within Is AssemblySymbol)
163Dim containingType As NamedTypeSymbol = typeSym.ContainingType
175Debug.Assert(TypeOf within Is NamedTypeSymbol OrElse TypeOf within Is AssemblySymbol)
178Dim withinAssembly As AssemblySymbol = If(TryCast(within, AssemblySymbol), DirectCast(within, NamedTypeSymbol).ContainingAssembly)
201Private Shared Function CheckMemberAccessibility(containingType As NamedTypeSymbol,
207Debug.Assert(TypeOf within Is NamedTypeSymbol OrElse TypeOf within Is AssemblySymbol)
210Dim originalContainingType As NamedTypeSymbol = containingType.OriginalDefinition
211Dim withinNamedType As NamedTypeSymbol = TryCast(within, NamedTypeSymbol)
279originalContainingType As NamedTypeSymbol,
282Debug.Assert(TypeOf within Is NamedTypeSymbol OrElse TypeOf within Is AssemblySymbol)
291Dim withinType = TryCast(within, NamedTypeSymbol)
369Private Shared Function CheckPrivateSymbolAccessibility(within As Symbol, originalContainingType As NamedTypeSymbol) As AccessCheckResult
370Debug.Assert(TypeOf within Is NamedTypeSymbol OrElse TypeOf within Is AssemblySymbol)
372Dim withinType = TryCast(within, NamedTypeSymbol)
384Private Shared Function IsNestedWithinOriginalContainingType(withinType As NamedTypeSymbol,
385originalContainingType As NamedTypeSymbol) As Boolean
416Dim interfacesLookedAt As PooledHashSet(Of NamedTypeSymbol) = Nothing
417Dim baseInterfaces As ArrayBuilder(Of NamedTypeSymbol) = Nothing
422interfacesLookedAt = PooledHashSet(Of NamedTypeSymbol).GetInstance()
423baseInterfaces = ArrayBuilder(Of NamedTypeSymbol).GetInstance()
464Dim currentBase As NamedTypeSymbol = baseInterfaces.Pop()
487Private Shared Sub AddBaseInterfaces(derived As TypeSymbol, baseInterfaces As ArrayBuilder(Of NamedTypeSymbol), interfacesLookedAt As PooledHashSet(Of NamedTypeSymbol), basesBeingResolved As BasesBeingResolved)
499candidates = ImmutableArray(Of TypeSymbol).CastUp(DirectCast(derived, NamedTypeSymbol).GetDeclaredInterfacesNoUseSiteDiagnostics(basesBeingResolved))
507Dim definition = DirectCast(candidate.OriginalDefinition, NamedTypeSymbol)
594Dim exposedNamedType As NamedTypeSymbol
604exposedNamedType = DirectCast(exposedType, NamedTypeSymbol)
614Dim possiblyGeneric As NamedTypeSymbol = exposedNamedType
650exposedType As NamedTypeSymbol,
683type As NamedTypeSymbol
692Dim containingType As NamedTypeSymbol = member.ContainingType
707exposedType As NamedTypeSymbol,
722exposedType As NamedTypeSymbol,
788Dim enclosingType As NamedTypeSymbol = symbol.ContainingType
823probablyNestedType As NamedTypeSymbol,
824probablyEnclosingType As NamedTypeSymbol
829Dim containingType As NamedTypeSymbol = probablyNestedType.ContainingType
853exposedType As NamedTypeSymbol,
860Dim exposingType As NamedTypeSymbol = Nothing
867If Not (exposingMember.Kind = SymbolKind.NamedType AndAlso IsTypeNestedIn(exposedType, DirectCast(exposingMember, NamedTypeSymbol))) Then
872exposingType = DirectCast(exposingMember, NamedTypeSymbol)
922type As NamedTypeSymbol,
923container As NamedTypeSymbol,
938Dim containerOfType As NamedTypeSymbol = type.ContainingType
992) As NamedTypeSymbol
996Dim enclosingType As NamedTypeSymbol = member.ContainingType
1001enclosingType = DirectCast(member, NamedTypeSymbol)
1031classOrInterface As NamedTypeSymbol,
1126Dim membersContainer As NamedTypeSymbol = member.ContainingType
1169Dim membersContainer As NamedTypeSymbol
1172membersContainer = DirectCast(member, NamedTypeSymbol)
Semantics\Conversions.vb (46)
1092Dim anonymousDelegateInfo As KeyValuePair(Of NamedTypeSymbol, ReadOnlyBindingDiagnostic(Of AssemblySymbol)) = source.InferredAnonymousDelegate
1102Dim delegateType As NamedTypeSymbol = destination.DelegateOrExpressionDelegate(source.Binder, wasExpressionTree)
1174Dim targetType = TryCast(destination, NamedTypeSymbol)
1372Dim delegateDestination As NamedTypeSymbol = destination.DelegateOrExpressionDelegate(binder, wasExpressionTree)
1481Dim nullableOfT As NamedTypeSymbol = booleanType.ContainingAssembly.GetSpecialType(SpecialType.System_Nullable_T)
1534Dim delegateType As NamedTypeSymbol = destination.DelegateOrExpressionDelegate(source.Binder)
1572Dim returnType = DirectCast(invoke.ReturnType, NamedTypeSymbol)
1597DirectCast(targetDestinationType, NamedTypeSymbol).EnumUnderlyingType.IsIntegralType() Then
1746DirectCast(destination, NamedTypeSymbol).EnumUnderlyingType.Equals(source) Then
1751DirectCast(source, NamedTypeSymbol).EnumUnderlyingType.Equals(destination) Then
1755Dim srcUnderlying = DirectCast(source, NamedTypeSymbol).EnumUnderlyingType
1758srcUnderlying.Equals(DirectCast(destination, NamedTypeSymbol).EnumUnderlyingType) Then
1996(src.TypeKind <> TypeKind.Class OrElse DirectCast(src, NamedTypeSymbol).IsNotInheritable) AndAlso
2018(dst.TypeKind <> TypeKind.Class OrElse DirectCast(dst, NamedTypeSymbol).IsNotInheritable) AndAlso
2378Dim conv As ConversionKind = ToInterfaceConversionClassifier.ClassifyConversionToVariantCompatibleInterface(DirectCast(source, NamedTypeSymbol),
2379DirectCast(destination, NamedTypeSymbol),
2418Dim conv As ConversionKind = ClassifyConversionToVariantCompatibleDelegateType(DirectCast(source, NamedTypeSymbol),
2419DirectCast(destination, NamedTypeSymbol),
2468Dim dstUnderlying = DirectCast(destination.OriginalDefinition, NamedTypeSymbol)
2484Dim dstUnderlyingElement = DirectCast(destination, NamedTypeSymbol).TypeArgumentsWithDefinitionUseSiteDiagnostics(useSiteInfo)(0)
2531source As NamedTypeSymbol,
2532destination As NamedTypeSymbol,
2568Private _match As NamedTypeSymbol
2594source As NamedTypeSymbol,
2595destination As NamedTypeSymbol,
2610source As NamedTypeSymbol,
2611destination As NamedTypeSymbol,
2646source As NamedTypeSymbol,
2647destination As NamedTypeSymbol,
2699source As NamedTypeSymbol,
2700destination As NamedTypeSymbol,
2952Dim delegateInvoke As MethodSymbol = DirectCast(destination, NamedTypeSymbol).DelegateInvokeMethod
2959DirectCast(source, NamedTypeSymbol).DelegateInvokeMethod,
3228Dim srcUnderlying As NamedTypeSymbol = GetNonErrorEnumUnderlyingType(srcValueType)
3229Dim dstUnderlying As NamedTypeSymbol = GetNonErrorEnumUnderlyingType(dstValueType)
3364Private Shared Function GetNonErrorEnumUnderlyingType(type As TypeSymbol) As NamedTypeSymbol
3366Dim underlying = DirectCast(type, NamedTypeSymbol).EnumUnderlyingType
3409DirectCast(source, NamedTypeSymbol),
3410DirectCast(destination, NamedTypeSymbol),
3741Dim destinationInterface As NamedTypeSymbol = Nothing
3746destinationInterface = DirectCast(destination, NamedTypeSymbol)
3785DirectCast(constraint, NamedTypeSymbol).EnumUnderlyingType.IsSameTypeIgnoringAll(destination) Then
3805If convToInterface.AccumulateConversionClassificationToVariantCompatibleInterface(DirectCast(constraint, NamedTypeSymbol),
3949DirectCast(constraint, NamedTypeSymbol).EnumUnderlyingType.IsSameTypeIgnoringAll(source) Then
4537Friend Overrides ReadOnly Property InterfacesNoUseSiteDiagnostics As ImmutableArray(Of NamedTypeSymbol)
4543Friend Overrides ReadOnly Property BaseTypeNoUseSiteDiagnostics As NamedTypeSymbol
Semantics\OverloadResolution.vb (20)
92Public MustOverride Function GetOverloadResolutionPriorityInfo() As (Source As NamedTypeSymbol, Priority As Integer)
240Public Overrides Function GetOverloadResolutionPriorityInfo() As (Source As NamedTypeSymbol, Priority As Integer)
479Public Overrides Function GetOverloadResolutionPriorityInfo() As (Source As NamedTypeSymbol, Priority As Integer)
1294Private Shared ReadOnly s_poolInstance As ObjectPool(Of PooledDictionary(Of NamedTypeSymbol, OneOrMany(Of (Index As Integer, Priority As Integer)))) =
1295PooledDictionary(Of NamedTypeSymbol, OneOrMany(Of (Index As Integer, Priority As Integer))).CreatePool(SymbolEqualityComparer.IgnoreAll)
1302Dim candidateInfoByDeclaringType As PooledDictionary(Of NamedTypeSymbol, OneOrMany(Of (Index As Integer, Priority As Integer))) = s_poolInstance.Allocate()
1312Dim priorityInfo As (Source As NamedTypeSymbol, Priority As Integer) = current.Candidate.GetOverloadResolutionPriorityInfo()
2481Dim leftDelegateType As NamedTypeSymbol = left.DelegateOrExpressionDelegate(binder, leftIsExpressionTree)
2482Dim rightDelegateType As NamedTypeSymbol = right.DelegateOrExpressionDelegate(binder, rightIsExpressionTree)
2642Dim leftDelegateType As NamedTypeSymbol = leftParamType.DelegateOrExpressionDelegate(binder, leftIsExpressionTree)
2643Dim rightDelegateType As NamedTypeSymbol = rightParamType.DelegateOrExpressionDelegate(binder, rightIsExpressionTree)
3682Dim delegateInvoke As MethodSymbol = DirectCast(targetType, NamedTypeSymbol).DelegateInvokeMethod
4528Dim existingType As NamedTypeSymbol = existingSymbol.ContainingType
4529Dim newType As NamedTypeSymbol = newSymbol.ContainingType
4774Dim leftDelegateType As NamedTypeSymbol = leftParamType.DelegateOrExpressionDelegate(binder, leftIsExpressionTree)
4775Dim rightDelegateType As NamedTypeSymbol = rightParamType.DelegateOrExpressionDelegate(binder, rightIsExpressionTree)
4947Dim leftNamedType = DirectCast(leftType.GetTupleUnderlyingTypeOrSelf(), NamedTypeSymbol)
4948Dim rightNamedType = DirectCast(rightType.GetTupleUnderlyingTypeOrSelf(), NamedTypeSymbol)
5044symbol As NamedTypeSymbol,
5119Return DetectReferencesToGenericParameters(DirectCast(this, NamedTypeSymbol), track,
Semantics\TypeInference\TypeArgumentInference.vb (23)
444Dim delegateType = DirectCast(ParameterType, NamedTypeSymbol)
603Public ObjectType As NamedTypeSymbol
1094Dim possiblyGenericType = DirectCast(parameterType, NamedTypeSymbol)
1155Dim delegateType As NamedTypeSymbol = DirectCast(parameterType, NamedTypeSymbol)
1171AddAddressOfToGraph(DirectCast(parameterType, NamedTypeSymbol).TypeArgumentWithDefinitionUseSiteDiagnostics(0, Me.UseSiteInfo), argNode, binder)
1189Dim delegateType As NamedTypeSymbol = DirectCast(parameterType, NamedTypeSymbol)
1235AddLambdaToGraph(DirectCast(parameterType, NamedTypeSymbol).TypeArgumentWithDefinitionUseSiteDiagnostics(0, Me.UseSiteInfo), argNode, binder)
1316Dim possiblyGenericType = DirectCast(parameterType, NamedTypeSymbol)
1427Dim parameterTypeAsNamedType = DirectCast(parameterType.GetTupleUnderlyingTypeOrSelf(), NamedTypeSymbol)
1431Dim argumentTypeAsNamedType = If(argumentType.Kind = SymbolKind.NamedType, DirectCast(argumentType.GetTupleUnderlyingTypeOrSelf(), NamedTypeSymbol), Nothing)
1655Dim argumentDelegateType = DirectCast(argumentType, NamedTypeSymbol)
1657Dim parameterDelegateType = DirectCast(parameterType, NamedTypeSymbol)
1771Dim fixedTypeAsNamedType = If(fixedType.Kind = SymbolKind.NamedType, DirectCast(fixedType, NamedTypeSymbol), Nothing)
1889Dim baseType As NamedTypeSymbol = derivedType.BaseTypeWithDefinitionUseSiteDiagnostics(Me.UseSiteInfo)
1914Dim delegateType = DirectCast(ConstructParameterTypeIfNeeded(parameterType), NamedTypeSymbol)
2000Dim inferredAnonymousDelegate As KeyValuePair(Of NamedTypeSymbol, ReadOnlyBindingDiagnostic(Of AssemblySymbol)) = DirectCast(argument, UnboundLambda).InferredAnonymousDelegate
2032Dim parameterDelegateType = DirectCast(parameterType, NamedTypeSymbol)
2042Dim delegateType = DirectCast(ConstructParameterTypeIfNeeded(parameterDelegateType), NamedTypeSymbol)
2180Dim lambdaReturnNamedType = DirectCast(lambdaReturnType, NamedTypeSymbol)
2181Dim returnNamedType = DirectCast(returnType, NamedTypeSymbol)
2240Return InferTypeArgumentsFromLambdaArgument(argument, DirectCast(parameterType, NamedTypeSymbol).TypeArgumentWithDefinitionUseSiteDiagnostics(0, Me.UseSiteInfo), param)
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)
61Private _lazyEnumUnderlyingType As NamedTypeSymbol
251Friend Overrides Function GetInterfacesToEmit() As IEnumerable(Of NamedTypeSymbol)
255Friend Overrides Function MakeDeclaredBase(basesBeingResolved As BasesBeingResolved, diagnostics As BindingDiagnosticBag) As NamedTypeSymbol
263Return DirectCast(TupleTypeDecoder.DecodeTupleTypesIfApplicable(decodedType, _handle, moduleSymbol), NamedTypeSymbol)
273Friend Overrides Function MakeDeclaredInterfaces(basesBeingResolved As BasesBeingResolved, diagnostics As BindingDiagnosticBag) As ImmutableArray(Of NamedTypeSymbol)
279Return ImmutableArray(Of NamedTypeSymbol).Empty
282Dim symbols As NamedTypeSymbol() = New NamedTypeSymbol(interfaceImpls.Count - 1) {}
289typeSymbol = DirectCast(TupleTypeDecoder.DecodeTupleTypesIfApplicable(typeSymbol, interfaceImpl, moduleSymbol), NamedTypeSymbol)
292Dim namedTypeSymbol As NamedTypeSymbol = TryCast(typeSymbol, NamedTypeSymbol)
300Return ImmutableArray.Create(Of NamedTypeSymbol)(New UnsupportedMetadataTypeSymbol(mrEx))
308Friend Overrides Function MakeAcyclicBaseType(diagnostics As BindingDiagnosticBag) As NamedTypeSymbol
317Friend Overrides Function MakeAcyclicInterfaces(diagnostics As BindingDiagnosticBag) As ImmutableArray(Of NamedTypeSymbol)
318Dim declaredInterfaces As ImmutableArray(Of NamedTypeSymbol) = GetDeclaredInterfacesNoUseSiteDiagnostics(Nothing)
336Public Overrides ReadOnly Property ContainingType As NamedTypeSymbol
338Return TryCast(_container, NamedTypeSymbol)
377Public Overrides ReadOnly Property EnumUnderlyingType As NamedTypeSymbol
390Dim underlyingType As NamedTypeSymbol = Nothing
397underlyingType = DirectCast(type, NamedTypeSymbol)
772Friend Overrides Function GetTypeMembersUnordered() As ImmutableArray(Of NamedTypeSymbol)
775Return StaticCast(Of NamedTypeSymbol).From(_lazyNestedTypes.Flatten())
778Public Overloads Overrides Function GetTypeMembers() As ImmutableArray(Of NamedTypeSymbol)
781Return StaticCast(Of NamedTypeSymbol).From(_lazyNestedTypes.Flatten(DeclarationOrderSymbolComparer.Instance))
805Public Overloads Overrides Function GetTypeMembers(name As String) As ImmutableArray(Of NamedTypeSymbol)
811Return StaticCast(Of NamedTypeSymbol).From(t)
814Return ImmutableArray(Of NamedTypeSymbol).Empty
817Public Overloads Overrides Function GetTypeMembers(name As String, arity As Integer) As ImmutableArray(Of NamedTypeSymbol)
999appendThrough 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)
1548typeToCheck = DirectCast(typeToCheck, NamedTypeSymbol).TypeArgumentsNoUseSiteDiagnostics(TupleTypeSymbol.RestPosition - 1)
1562arity = If(TryCast(typeToCheck, NamedTypeSymbol)?.Arity, 0)
Symbols\Retargeting\RetargetingSymbolTranslator.vb (52)
46Return New RetargetingNamedTypeSymbol(Me, DirectCast(symbol, NamedTypeSymbol))
70DirectCast(container, NamedTypeSymbol))
126Debug.Assert(symbol.Kind <> SymbolKind.NamedType OrElse DirectCast(symbol, NamedTypeSymbol).PrimitiveTypeCode = PrimitiveTypeCode.NotPrimitive)
148Private Function RetargetNamedTypeDefinition(type As NamedTypeSymbol, options As RetargetOptions) As NamedTypeSymbol
212Private Function RetargetNamedTypeDefinitionFromUnderlyingAssembly(type As NamedTypeSymbol) As NamedTypeSymbol
222Return DirectCast(Me.SymbolMap.GetOrAdd(type, New UnsupportedMetadataTypeSymbol()), NamedTypeSymbol)
226Return DirectCast(Me.SymbolMap.GetOrAdd(type, _retargetingModule._createRetargetingNamedType), NamedTypeSymbol)
236Private Function RetargetNoPiaLocalType(type As NamedTypeSymbol) As NamedTypeSymbol
237Dim cached As NamedTypeSymbol = Nothing
243Dim result As NamedTypeSymbol
313Private Shared Function RetargetNamedTypeDefinition(type As PENamedTypeSymbol, addedModule As PEModuleSymbol) As NamedTypeSymbol
320Return DirectCast(cached, NamedTypeSymbol)
323Dim result As NamedTypeSymbol
325Dim containingType As NamedTypeSymbol = type.ContainingType
332Dim scope As NamedTypeSymbol = RetargetNamedTypeDefinition(DirectCast(containingType, PENamedTypeSymbol), addedModule)
349type As NamedTypeSymbol) As NamedTypeSymbol
350Dim result As NamedTypeSymbol = Nothing
354Dim containingType As NamedTypeSymbol = type.ContainingType
355Dim result1 As NamedTypeSymbol
362Dim scope As NamedTypeSymbol = PerformTypeRetargeting(destination, containingType)
386Public Function Retarget(type As NamedTypeSymbol, options As RetargetOptions) As NamedTypeSymbol
387Dim originalDefinition As NamedTypeSymbol = type.OriginalDefinition
389Dim newDefinition As NamedTypeSymbol = RetargetNamedTypeDefinition(originalDefinition, options)
412Dim genericType As NamedTypeSymbol = type
464Dim constructedType As NamedTypeSymbol
501Return DirectCast(constructedType, NamedTypeSymbol)
552Dim namedType = DirectCast(symbol, NamedTypeSymbol)
607Dim newModifier As NamedTypeSymbol = Retarget(DirectCast(oldModifiers(i).Modifier, NamedTypeSymbol), RetargetOptions.RetargetPrimitiveTypesByName) ' should be retargeted by name
671Dim oldAttributeType As NamedTypeSymbol = oldAttribute.AttributeClass
672Dim newAttributeType As NamedTypeSymbol
823Public Function Retarget(sequence As IEnumerable(Of NamedTypeSymbol)) As IEnumerable(Of NamedTypeSymbol)
840Public Function Retarget(sequence As ImmutableArray(Of NamedTypeSymbol)) As ImmutableArray(Of NamedTypeSymbol)
841Dim result = ArrayBuilder(Of NamedTypeSymbol).GetInstance(sequence.Length)
843For Each nts As NamedTypeSymbol In sequence
910Private Function FindMethodInRetargetedType(method As MethodSymbol, retargetedType As NamedTypeSymbol, retargetedMethodComparer As IEqualityComparer(Of MethodSymbol)) As MethodSymbol
917Private ReadOnly _retargetedType As NamedTypeSymbol
920Private Sub New(retargetingModule As RetargetingModuleSymbol, retargetedType As NamedTypeSymbol, toFind As MethodSymbol)
930retargetedType As NamedTypeSymbol,
954retargetedType As NamedTypeSymbol,
1004Dim containingType As NamedTypeSymbol = _toFind.ContainingType
1005Dim retargetedContainingType As NamedTypeSymbol = _retargetedType
1047retargetedType As NamedTypeSymbol) As EventSymbol
1078Private Function FindPropertyInRetargetedType([property] As PropertySymbol, retargetedType As NamedTypeSymbol, retargetedPropertyComparer As IEqualityComparer(Of PropertySymbol)) As PropertySymbol
1123Public Overrides Function VisitNamedType(symbol As NamedTypeSymbol, options As RetargetOptions) As Symbol
Symbols\Source\SourceMemberContainerTypeSymbol.vb (55)
87Private Shared ReadOnly s_emptyTypeMembers As New Dictionary(Of String, ImmutableArray(Of NamedTypeSymbol))(IdentifierComparison.Comparer)
88Private _lazyTypeMembers As Dictionary(Of String, ImmutableArray(Of NamedTypeSymbol))
254Private Function CreateNestedType(declaration As MergedTypeDeclaration) As NamedTypeSymbol
373Dim container = DirectCast(_containingSymbol, NamedTypeSymbol)
471For Each implemented As NamedTypeSymbol In Me.InterfacesNoUseSiteDiagnostics
484Private Function GetImplementsLocation(implementedInterface As NamedTypeSymbol, ByRef directInterface As NamedTypeSymbol) As Location
504Private Function GetImplementsLocation(implementedInterface As NamedTypeSymbol) As Location
505Dim dummy As NamedTypeSymbol = Nothing
509Protected MustOverride Function GetInheritsOrImplementsLocation(base As NamedTypeSymbol, getInherits As Boolean) As Location
595Public ReadOnly ConstructedType As NamedTypeSymbol
604Public Sub New(constructedType As NamedTypeSymbol, typeParameterIndex As Integer)
823Dim namedType = DirectCast(type.GetTupleUnderlyingTypeOrSelf(), NamedTypeSymbol)
833Dim outermostVarianceContainerOfType As NamedTypeSymbol = Nothing
834Dim container As NamedTypeSymbol = type.ContainingType
844Dim outermostVarianceContainerOfContext As NamedTypeSymbol = Nothing
1215Public Overrides ReadOnly Property ContainingType As NamedTypeSymbol
1217Return TryCast(_containingSymbol, NamedTypeSymbol)
1602Protected Function GetTypeMembersDictionary() As Dictionary(Of String, ImmutableArray(Of NamedTypeSymbol))
1611Private Function MakeTypeMembers() As Dictionary(Of String, ImmutableArray(Of NamedTypeSymbol))
1625Friend Overrides Function GetTypeMembersUnordered() As ImmutableArray(Of NamedTypeSymbol)
1629Public Overloads Overrides Function GetTypeMembers() As ImmutableArray(Of NamedTypeSymbol)
1633Public Overloads Overrides Function GetTypeMembers(name As String) As ImmutableArray(Of NamedTypeSymbol)
1634Dim members As ImmutableArray(Of NamedTypeSymbol) = Nothing
1638Return ImmutableArray(Of NamedTypeSymbol).Empty
1641Public Overrides Function GetTypeMembers(name As String, arity As Integer) As ImmutableArray(Of NamedTypeSymbol)
2025Public ReadOnly ProcessedTypes As HashSet(Of NamedTypeSymbol)
2027Public ReadOnly TypesWithCycle As HashSet(Of NamedTypeSymbol)
2031Public ReadOnly Type As NamedTypeSymbol
2033Public ReadOnly ContainingDefinitionsPath As ConsList(Of NamedTypeSymbol)
2036Public Sub New(type As NamedTypeSymbol, fieldPath As ConsList(Of FieldSymbol), containingDefinitionsPath As ConsList(Of NamedTypeSymbol), report As Boolean)
2051ProcessedTypes = New HashSet(Of NamedTypeSymbol)()
2052TypesWithCycle = New HashSet(Of NamedTypeSymbol)()
2105data.Queue.Enqueue(New StructureCircularityDetectionDataSet.QueueElement(Me, ConsList(Of FieldSymbol).Empty, ConsList(Of NamedTypeSymbol).Empty.Prepend(Me), report:=True))
2130Dim fieldType = TryCast(field.Type, NamedTypeSymbol)
2241Friend Function DetectTypeCircularity_ShouldStepIntoType(typeToTest As NamedTypeSymbol) As Boolean
2321Private Sub CheckDefaultPropertyAgainstAllBases(namedType As NamedTypeSymbol, defaultPropertyName As String, location As Location, diagBag As BindingDiagnosticBag)
2333Private Sub CheckDefaultPropertyAgainstBase(defaultPropertyName As String, baseType As NamedTypeSymbol, location As Location, diagBag As BindingDiagnosticBag)
3365appendThrough As NamedTypeSymbol)
3792Dim other As NamedTypeSymbol = keySetPair.Key
3807Dim originalDefinitionBuckets As New MultiDictionary(Of NamedTypeSymbol, NamedTypeSymbol)
3896Private Sub ReportInterfaceUnificationError(diagnostics As BindingDiagnosticBag, interface1 As NamedTypeSymbol, interface2 As NamedTypeSymbol)
3905Dim directInterface1 As NamedTypeSymbol = Nothing
3906Dim directInterface2 As NamedTypeSymbol = Nothing
3942Private Sub ReportVarianceAmbiguityWarning(diagnostics As BindingDiagnosticBag, interface1 As NamedTypeSymbol, interface2 As NamedTypeSymbol)
3955Dim directInterface1 As NamedTypeSymbol = Nothing
3956Dim directInterface2 As NamedTypeSymbol = Nothing
3977Private Sub ReportDuplicateInterfaceWithDifferentTupleNames(diagnostics As BindingDiagnosticBag, interface1 As NamedTypeSymbol, interface2 As NamedTypeSymbol)
3987Dim directInterface1 As NamedTypeSymbol = Nothing
3988Dim 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_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\Source\SourceNamedTypeSymbol.vb (50)
39Private _lazyEnumUnderlyingType As NamedTypeSymbol
516Dim contender = DirectCast(s, NamedTypeSymbol)
588Dim collision As NamedTypeSymbol = Nothing
599Dim contenders As ImmutableArray(Of NamedTypeSymbol) = constituent.GetTypeMembers(Me.Name, arity)
1004ByRef baseType As NamedTypeSymbol,
1016Dim thisBase As NamedTypeSymbol = ValidateClassBase(inheritsSyntax, baseType, basesBeingResolved, binder, diagBag)
1033interfaces As SetWithInsertionOrder(Of NamedTypeSymbol),
1078baseInOtherPartial As NamedTypeSymbol,
1081diagBag As BindingDiagnosticBag) As NamedTypeSymbol
1126Return DirectCast(baseClassType, NamedTypeSymbol)
1133ElseIf DirectCast(baseClassType, NamedTypeSymbol).IsNotInheritable Then
1153Return DirectCast(baseClassType, NamedTypeSymbol)
1157basesInOtherPartials As SetWithInsertionOrder(Of NamedTypeSymbol),
1170Dim interfacesInThisPartial As New HashSet(Of NamedTypeSymbol)()
1177Dim namedType = TryCast(typeSymbol, NamedTypeSymbol)
1214basesInOtherPartials As SetWithInsertionOrder(Of NamedTypeSymbol),
1247basesInOtherPartials.Add(DirectCast(typeSymbol, NamedTypeSymbol))
1272Friend Overrides Function MakeDeclaredBase(basesBeingResolved As BasesBeingResolved, diagnostics As BindingDiagnosticBag) As NamedTypeSymbol
1280Dim baseType As NamedTypeSymbol = Nothing
1294Friend Overrides Function MakeDeclaredInterfaces(basesBeingResolved As BasesBeingResolved, diagnostics As BindingDiagnosticBag) As ImmutableArray(Of NamedTypeSymbol)
1302Dim interfaces As New SetWithInsertionOrder(Of NamedTypeSymbol)
1313Private Function GetInheritsLocation(base As NamedTypeSymbol) As Location
1317Protected Overrides Function GetInheritsOrImplementsLocation(base As NamedTypeSymbol, getInherits As Boolean) As Location
1359Friend Overrides Function MakeAcyclicBaseType(diagnostics As BindingDiagnosticBag) As NamedTypeSymbol
1362Dim declaredBase As NamedTypeSymbol = Me.GetDeclaredBase(Nothing)
1376Dim declaredOrDefaultBase As NamedTypeSymbol = declaredBase
1424Private Function GetSpecialType(type As SpecialType) As NamedTypeSymbol
1428Private Sub ReportUseSiteInfoForBaseType(baseType As NamedTypeSymbol, declaredBase As NamedTypeSymbol, diagnostics As BindingDiagnosticBag)
1431Dim current As NamedTypeSymbol = baseType
1463Friend Overrides Function MakeAcyclicInterfaces(diagnostics As BindingDiagnosticBag) As ImmutableArray(Of NamedTypeSymbol)
1464Dim declaredInterfaces As ImmutableArray(Of NamedTypeSymbol) = GetDeclaredInterfacesNoUseSiteDiagnostics(Nothing)
1468Dim result As ArrayBuilder(Of NamedTypeSymbol) = If(isInterface, ArrayBuilder(Of NamedTypeSymbol).GetInstance(), Nothing)
1509Friend Overrides Function GetDirectBaseTypeNoUseSiteDiagnostics(basesBeingResolved As BasesBeingResolved) As NamedTypeSymbol
1533Private Function GetDeclaredBaseSafe(basesBeingResolved As BasesBeingResolved) As NamedTypeSymbol
1578Dim declaredBase As NamedTypeSymbol = GetDeclaredBase(basesBeingResolved)
1589Friend Overrides Function GetDeclaredBaseInterfacesSafe(basesBeingResolved As BasesBeingResolved) As ImmutableArray(Of NamedTypeSymbol)
1605Dim declaredBases As ImmutableArray(Of NamedTypeSymbol) = GetDeclaredInterfacesNoUseSiteDiagnostics(basesBeingResolved)
1608Return If(m_baseCycleDiagnosticInfo Is Nothing, declaredBases, ImmutableArray(Of NamedTypeSymbol).Empty)
1821Public Overrides ReadOnly Property EnumUnderlyingType As NamedTypeSymbol
1854diagnostics As BindingDiagnosticBag) As NamedTypeSymbol
1861Return DirectCast(type, NamedTypeSymbol)
2088Friend Overrides Function EarlyDecodeWellKnownAttribute(ByRef arguments As EarlyDecodeWellKnownAttributeArguments(Of EarlyWellKnownAttributeBinder, NamedTypeSymbol, AttributeSyntax, AttributeLocation)) As VisualBasicAttributeData
2441Dim current As NamedTypeSymbol = Me
2609Dim eventInterface As NamedTypeSymbol = _comClassData.GetSynthesizedEventInterface()
2613Dim container1 As NamedTypeSymbol = Me
2614Dim container2 As NamedTypeSymbol = container1.ContainingType
2633Dim baseType As NamedTypeSymbol = Me.BaseTypeNoUseSiteDiagnostics
2743Dim formClass As NamedTypeSymbol = DeclaringCompilation.GetWellKnownType(WellKnownType.System_Windows_Forms_Form)
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\Symbol_Attributes.vb (10)
96Dim namedType = DirectCast(Me, NamedTypeSymbol)
141Friend Overridable Function EarlyDecodeWellKnownAttribute(ByRef arguments As EarlyDecodeWellKnownAttributeArguments(Of EarlyWellKnownAttributeBinder, NamedTypeSymbol, AttributeSyntax, AttributeLocation)) As VisualBasicAttributeData
146ByRef arguments As EarlyDecodeWellKnownAttributeArguments(Of EarlyWellKnownAttributeBinder, NamedTypeSymbol, AttributeSyntax, AttributeLocation),
278Dim boundAttributeTypes As ImmutableArray(Of NamedTypeSymbol) = Binder.BindAttributeTypes(binders, attributesToBind, Me, diagnostics)
423boundAttributeTypes As ImmutableArray(Of NamedTypeSymbol),
430Dim arguments = New EarlyDecodeWellKnownAttributeArguments(Of EarlyWellKnownAttributeBinder, NamedTypeSymbol, AttributeSyntax, AttributeLocation)()
434Dim attributeType As NamedTypeSymbol = boundAttributeTypes(i)
467Dim uniqueAttributeTypes = New HashSet(Of NamedTypeSymbol)
503uniqueAttributeTypes As HashSet(Of NamedTypeSymbol)) As Boolean
505Dim attributeType As NamedTypeSymbol = attribute.AttributeClass
Symbols\Tuples\TupleTypeSymbol.vb (54)
77Public Overrides ReadOnly Property TupleUnderlyingType As NamedTypeSymbol
137Public Overrides ReadOnly Property EnumUnderlyingType As NamedTypeSymbol
227Public Overrides ReadOnly Property ConstructedFrom As NamedTypeSymbol
337Private Sub New(locationOpt As Location, underlyingType As NamedTypeSymbol, elementLocations As ImmutableArray(Of Location),
345Private Sub New(locations As ImmutableArray(Of Location), underlyingType As NamedTypeSymbol,
382Dim tupleUnderlyingType As NamedTypeSymbol = TupleTypeSymbol.GetTupleUnderlyingType(elementTypes, syntax, compilation, diagnostics)
396Public Shared Function Create(tupleCompatibleType As NamedTypeSymbol) As TupleTypeSymbol
400Public Shared Function Create(tupleCompatibleType As NamedTypeSymbol, elementNames As ImmutableArray(Of String)) As TupleTypeSymbol
404Public Shared Function Create(locationOpt As Location, tupleCompatibleType As NamedTypeSymbol,
412Public Shared Function Create(locations As ImmutableArray(Of Location), tupleCompatibleType As NamedTypeSymbol,
433Private Shared Function EnsureRestExtensionsAreTuples(tupleCompatibleType As NamedTypeSymbol) As NamedTypeSymbol
435Dim nonTupleTypeChain As ArrayBuilder(Of NamedTypeSymbol) = ArrayBuilder(Of NamedTypeSymbol).GetInstance()
436Dim namedTypeSymbol As NamedTypeSymbol = tupleCompatibleType
440namedTypeSymbol = CType(namedTypeSymbol.TypeArgumentsNoUseSiteDiagnostics(TupleTypeSymbol.RestPosition - 1), NamedTypeSymbol)
463Private Shared Function ReplaceRestExtensionType(tupleCompatibleType As NamedTypeSymbol, typeArgumentsBuilder As ArrayBuilder(Of TypeWithModifiers), extensionTuple As TupleTypeSymbol) As NamedTypeSymbol
482Friend Function WithUnderlyingType(newUnderlyingType As NamedTypeSymbol) As TupleTypeSymbol
505Friend Shared Sub GetUnderlyingTypeChain(underlyingTupleType As NamedTypeSymbol, underlyingTupleTypeChain As ArrayBuilder(Of NamedTypeSymbol))
506Dim namedTypeSymbol As NamedTypeSymbol = underlyingTupleType
517Friend Shared Sub AddElementTypes(underlyingTupleType As NamedTypeSymbol, tupleElementTypes As ArrayBuilder(Of TypeSymbol))
518Dim namedTypeSymbol As NamedTypeSymbol = underlyingTupleType
530namedTypeSymbol = CType(namedTypeSymbol.TypeArgumentsNoUseSiteDiagnostics(TupleTypeSymbol.RestPosition - 1), NamedTypeSymbol)
535Private Shared Function GetNestedTupleUnderlyingType(topLevelUnderlyingType As NamedTypeSymbol, depth As Integer) As NamedTypeSymbol
536Dim namedTypeSymbol As NamedTypeSymbol = topLevelUnderlyingType
548Private Shared Function GetTupleUnderlyingType(elementTypes As ImmutableArray(Of TypeSymbol), syntax As SyntaxNode, compilation As VisualBasicCompilation, diagnostics As BindingDiagnosticBag) As NamedTypeSymbol
553Dim wellKnownType As NamedTypeSymbol = compilation.GetWellKnownType(TupleTypeSymbol.GetTupleType(remainder))
559Dim namedTypeSymbol As NamedTypeSymbol = wellKnownType.Construct(ImmutableArray.Create(Of TypeSymbol)(elementTypes, (chainLength - 1) * (TupleTypeSymbol.RestPosition - 1), remainder))
562Dim wellKnownType2 As NamedTypeSymbol = compilation.GetWellKnownType(TupleTypeSymbol.GetTupleType(TupleTypeSymbol.RestPosition))
580Dim wellKnownType As NamedTypeSymbol = compilation.GetWellKnownType(TupleTypeSymbol.GetTupleType(arity))
584Dim wellKnownType2 As NamedTypeSymbol = compilation.GetWellKnownType(TupleTypeSymbol.GetTupleType(TupleTypeSymbol.RestPosition))
642Private Shared Function GetWellKnownMemberInType(type As NamedTypeSymbol, relativeMember As WellKnownMember) As Symbol
649Friend Shared Function GetWellKnownMemberInType(type As NamedTypeSymbol, relativeMember As WellKnownMember, diagnostics As BindingDiagnosticBag, syntax As SyntaxNode) As Symbol
701Dim currentUnderlying As NamedTypeSymbol = _underlyingType
834Dim 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)
Utilities\TypeUnification.vb (9)
17Public Shared Function CanUnify(containingGenericType As NamedTypeSymbol, t1 As TypeSymbol, t2 As TypeSymbol) As Boolean
69Private Shared Function CanUnifyHelper(containingGenericType As NamedTypeSymbol, t1 As TypeWithModifiers, t2 As TypeWithModifiers, ByRef substitution As TypeSubstitution) As Boolean
111Dim nt1 As NamedTypeSymbol = DirectCast(t1.Type, NamedTypeSymbol)
112Dim nt2 As NamedTypeSymbol = DirectCast(t2.Type, NamedTypeSymbol)
206Private Shared Sub AddSubstitution(ByRef substitution As TypeSubstitution, targetGenericType As NamedTypeSymbol, tp As TypeParameterSymbol, typeArgument As TypeWithModifiers)
244Dim namedType As NamedTypeSymbol = DirectCast(type, NamedTypeSymbol)