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
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(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)
376type As NamedTypeSymbol,
Binding\Binder_Conversions.vb (22)
381Dim nullableOfT As NamedTypeSymbol = Compilation.GetSpecialType(SpecialType.System_Nullable_T)
695Dim targetNamedType = DirectCast(targetType, NamedTypeSymbol)
701Dim targetGenericDefinition As NamedTypeSymbol = targetNamedType.OriginalDefinition
714Dim matchingInterfaces As New HashSet(Of NamedTypeSymbol)()
724sourceTypeArgument = DirectCast(typeToCheck, NamedTypeSymbol).TypeArgumentsNoUseSiteDiagnostics(0)
737Dim iEnumerable_T As NamedTypeSymbol = Compilation.GetSpecialType(SpecialType.System_Collections_Generic_IEnumerable_T)
740Dim suggestion As NamedTypeSymbol = iEnumerable_T.Construct(targetNamedType.TypeArgumentsNoUseSiteDiagnostics(0))
778Dim matchingGenericInstantiation As NamedTypeSymbol
784matchingGenericInstantiation = DirectCast(sourceType, NamedTypeSymbol)
790Dim matchingInterfaces As New HashSet(Of NamedTypeSymbol)()
804Dim source As NamedTypeSymbol = matchingGenericInstantiation
805Dim destination As NamedTypeSymbol = targetNamedType
987Debug.Assert(sourceType.IsDelegateType() AndAlso DirectCast(sourceType, NamedTypeSymbol).IsAnonymousType AndAlso targetType.IsDelegateType() AndAlso
992Dim methodToConvert As MethodSymbol = DirectCast(sourceType, NamedTypeSymbol).DelegateInvokeMethod
1008DirectCast(targetType, NamedTypeSymbol).DelegateInvokeMethod,
1298Dim targetDelegateType As NamedTypeSymbol ' the target delegate type; if targetType is Expression(Of D), then this is D, otherwise targetType or Nothing.
1306Dim anonymousDelegateInfo As KeyValuePair(Of NamedTypeSymbol, ImmutableBindingDiagnostic(Of AssemblySymbol)) = unboundLambda.InferredAnonymousDelegate
1433Dim anonymousDelegateType As NamedTypeSymbol = ConstructAnonymousDelegateSymbol(unboundLambda,
1502Dim targetDelegateType As NamedTypeSymbol = targetType.DelegateOrExpressionDelegate(Me)
1695Dim classType As NamedTypeSymbol = Nothing
1700classType = DirectCast(targetType, NamedTypeSymbol)
1704classType = DirectCast(sourceType, NamedTypeSymbol)
Binding\Binder_Expressions.vb (9)
380Dim tupleTypeOpt As NamedTypeSymbol = If(hasNaturalType, inferredType, Nothing)
1053Dim classType = DirectCast(type, NamedTypeSymbol)
1503Dim targetType = TryCast(destination, NamedTypeSymbol)
2555Private Shared Function BindSimpleNameIsMemberOfType(member As Symbol, type As NamedTypeSymbol) As Boolean
2579Private Function TryBindInteractiveReceiver(syntax As VisualBasicSyntaxNode, currentMember As Symbol, currentType As NamedTypeSymbol, memberDeclaringType As NamedTypeSymbol) As BoundExpression
2797Dim namedLeftTypeSymbol = DirectCast(leftTypeSymbol, NamedTypeSymbol)
3282Dim typeSymbol = TryCast(lookupResult.SingleSymbol, NamedTypeSymbol)
4854Dim 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 (11)
93Dim ctors = DirectCast(type0, NamedTypeSymbol).InstanceConstructors
201Dim type As NamedTypeSymbol = Nothing
207If DirectCast(type0, NamedTypeSymbol).IsMustInherit Then
213type = DirectCast(type0, NamedTypeSymbol)
216Dim coClass As TypeSymbol = DirectCast(type0, NamedTypeSymbol).CoClassType
244Dim namedCoClass = DirectCast(coClass, NamedTypeSymbol)
289type = DirectCast(type0, NamedTypeSymbol)
321type = DirectCast(type0, NamedTypeSymbol)
326type = DirectCast(type0, NamedTypeSymbol)
472Debug.Assert(type.Equals(DirectCast(type0, NamedTypeSymbol).CoClassType))
514coClass As NamedTypeSymbol,
Binding\Binder_Statements.vb (17)
2178Dim int32 As NamedTypeSymbol = GetSpecialType(SpecialType.System_Int32, midExpression, diagnostics)
2190Dim stringType As NamedTypeSymbol = GetSpecialType(SpecialType.System_String, midExpression, diagnostics)
2330Dim tokenType As NamedTypeSymbol = Me.Compilation.GetWellKnownType(WellKnownType.System_Runtime_InteropServices_WindowsRuntime_EventRegistrationToken)
2476Dim eventType = TryCast(eventSym.Type, NamedTypeSymbol)
2670Dim type As NamedTypeSymbol = Compilation.GetWellKnownType(interfaceType)
3711Dim targetCollectionType As NamedTypeSymbol = Nothing
3743Dim matchingInterfaces As New HashSet(Of NamedTypeSymbol)(EqualsIgnoringComparer.InstanceIgnoringTupleNames)
4309interfaceType As NamedTypeSymbol,
4311Optional matchingInterfaces As HashSet(Of NamedTypeSymbol) = Nothing
4345RecordMatchForIsOrInheritsFromOrImplementsInterface(matchingInterfaces, DirectCast(derivedType, NamedTypeSymbol))
4363Private Shared Sub RecordMatchForIsOrInheritsFromOrImplementsInterface(matchingInterfaces As HashSet(Of NamedTypeSymbol), interfaceOfDerived As NamedTypeSymbol)
4365matchingInterfaces.Comparer Is EqualityComparer(Of NamedTypeSymbol).Default)
4921Dim boolSymbol As NamedTypeSymbol = GetSpecialType(SpecialType.System_Boolean, node, diagnostics)
4944Return DirectCast(method.ReturnType, NamedTypeSymbol).TypeArgumentsNoUseSiteDiagnostics(0)
5075Dim returnNamedType = TryCast(methodReturnType.OriginalDefinition, NamedTypeSymbol)
5081Return 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)
BoundTree\UnboundLambda.vb (8)
99Public ReadOnly Property InferredAnonymousDelegate As KeyValuePair(Of NamedTypeSymbol, ImmutableBindingDiagnostic(Of AssemblySymbol))
101Dim info As Tuple(Of NamedTypeSymbol, ImmutableBindingDiagnostic(Of AssemblySymbol)) = _BindingCache.AnonymousDelegate
103Dim delegateInfo As KeyValuePair(Of NamedTypeSymbol, ImmutableBindingDiagnostic(Of AssemblySymbol)) = _Binder.InferAnonymousDelegateForLambda(Me)
106New Tuple(Of NamedTypeSymbol, ImmutableBindingDiagnostic(Of AssemblySymbol))(delegateInfo.Key, delegateInfo.Value),
112Return New KeyValuePair(Of NamedTypeSymbol, ImmutableBindingDiagnostic(Of AssemblySymbol))(info.Item1, info.Item2)
116Public Function IsInferredDelegateForThisLambda(delegateType As NamedTypeSymbol) As Boolean
117Dim info As Tuple(Of NamedTypeSymbol, ImmutableBindingDiagnostic(Of AssemblySymbol)) = _BindingCache.AnonymousDelegate
219Public AnonymousDelegate As Tuple(Of NamedTypeSymbol, ImmutableBindingDiagnostic(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)
1068Dim namedType = DirectCast(attribute.Type, NamedTypeSymbol)
1077namedType = DirectCast(errorType.CandidateSymbols(0), NamedTypeSymbol)
1117Dim containingType As NamedTypeSymbol = binder.ContainingType
1434Dim namedTypeSymbol As NamedTypeSymbol = TryCast(typeSymbol, NamedTypeSymbol)
1461namedTypeSymbol As NamedTypeSymbol,
1482Dim interfaceCoClass As NamedTypeSymbol = If(namedTypeSymbol.IsInterface,
1483TryCast(namedTypeSymbol.CoClassType, NamedTypeSymbol), Nothing)
2003Dim type As NamedTypeSymbol = TryCast(container, NamedTypeSymbol)
2619Public Overloads Function GetDeclaredSymbol(declarationSyntax As DelegateStatementSyntax, Optional cancellationToken As CancellationToken = Nothing) As NamedTypeSymbol
2620Return 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)
392Public Overrides Function VisitNamedType(type As NamedTypeSymbol) As Symbol
393Dim originalDef As NamedTypeSymbol = type.OriginalDefinition
395Dim otherDef As NamedTypeSymbol = DirectCast(Me.Visit(originalDef), NamedTypeSymbol)
424Dim otherDef = DirectCast(Me.Visit(type.TupleUnderlyingType), NamedTypeSymbol)
448Return DirectCast(value.Type?.GetInternalSymbol(), NamedTypeSymbol)
487otherTypeParameters = DirectCast(otherContainer, NamedTypeSymbol).TypeParameters
504Dim type = DirectCast(Me.Visit(DirectCast(modifier.Modifier, Symbol)), NamedTypeSymbol)
518Dim otherType As NamedTypeSymbol = DirectCast(Visit(member.ContainingType), NamedTypeSymbol)
581Private Function AreNamedTypesEqual(type As NamedTypeSymbol, other As NamedTypeSymbol) As Boolean
632Return AreNamedTypesEqual(DirectCast(type, NamedTypeSymbol), DirectCast(other, NamedTypeSymbol))
646Dim type = CType(symbol, NamedTypeSymbol)
699Private ReadOnly _systemObject As NamedTypeSymbol
701Public Sub New(systemObject As NamedTypeSymbol)
726Public Overrides Function VisitNamedType(type As NamedTypeSymbol) As Symbol
732Dim originalDef As NamedTypeSymbol = type.OriginalDefinition
737Dim translatedOriginalDef = DirectCast(Me.Visit(originalDef), NamedTypeSymbol)
760Dim translatedType = DirectCast(Me.Visit(DirectCast(modifier.Modifier, Symbol)), NamedTypeSymbol)
Emit\NoPia\EmbeddedTypesManager.vb (6)
32Private _lazySystemStringType As NamedTypeSymbol = ErrorTypeSymbol.UnknownResultType
44Public Function GetSystemStringType(syntaxNodeOpt As SyntaxNode, diagnostics As DiagnosticBag) As NamedTypeSymbol
53If TypeSymbol.Equals(Interlocked.CompareExchange(Of NamedTypeSymbol)(_lazySystemStringType, type, ErrorTypeSymbol.UnknownResultType), ErrorTypeSymbol.UnknownResultType, TypeCompareKind.ConsiderEverything) Then
188type As NamedTypeSymbol,
280Friend Function EmbedTypeIfNeedTo(namedType As NamedTypeSymbol, fromImplements As Boolean, syntaxNodeOpt As SyntaxNode, diagnostics As DiagnosticBag) As Cci.INamedTypeReference
291Private 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)
370Yield DirectCast(sym, NamedTypeSymbol).GetCciAdapter()
423Friend Shared Function GetForwardedTypes(sourceAssembly As SourceAssemblySymbol, builderOpt As ArrayBuilder(Of Cci.ExportedType)) As HashSet(Of NamedTypeSymbol)
424Dim seenTopLevelForwardedTypes = New HashSet(Of NamedTypeSymbol)()
436Dim exportedNamesMap = New Dictionary(Of String, NamedTypeSymbol)()
440Dim type = DirectCast(typeReference.GetInternalSymbol(), NamedTypeSymbol)
464Dim contender As NamedTypeSymbol = Nothing
511builder.Add(New Cci.ExportedType(DirectCast(symbol, NamedTypeSymbol).GetCciAdapter(), parentIndex, isForwarder:=False))
526seenTopLevelTypes As HashSet(Of NamedTypeSymbol),
527wellKnownAttributeData As CommonAssemblyWellKnownAttributeData(Of NamedTypeSymbol),
532Dim stack = ArrayBuilder(Of (type As NamedTypeSymbol, parentIndex As Integer)).GetInstance()
535Dim orderedForwardedTypes As IEnumerable(Of NamedTypeSymbol) = wellKnownAttributeData.ForwardedTypes
541For Each forwardedType As NamedTypeSymbol In orderedForwardedTypes
542Dim originalDefinition As NamedTypeSymbol = forwardedType.OriginalDefinition
570Dim nested As ImmutableArray(Of NamedTypeSymbol) = entry.type.GetTypeMembers() ' Ordered.
599Private Function GetUntranslatedSpecialType(specialType As SpecialType, syntaxNodeOpt As SyntaxNode, diagnostics As DiagnosticBag) As NamedTypeSymbol
615Dim namedType = TryCast(typeRef.GetInternalSymbol(), NamedTypeSymbol)
640Friend NotOverridable Overrides Function GetSynthesizedNestedTypes(container As NamedTypeSymbol) As IEnumerable(Of Cci.INestedTypeDefinition)
Lowering\LambdaRewriter\LambdaRewriter.vb (14)
69Private ReadOnly _framePointers As Dictionary(Of NamedTypeSymbol, Symbol) = New Dictionary(Of NamedTypeSymbol, Symbol)()
359Private Function FrameOfType(syntax As SyntaxNode, frameType As NamedTypeSymbol) As BoundExpression
373Friend Overrides Function FramePointer(syntax As SyntaxNode, frameClass As NamedTypeSymbol) As BoundExpression
387Dim proxyFieldParented = proxyField.AsMember(DirectCast(innerFrame.Type, NamedTypeSymbol))
397Dim constructedProxyField = proxy.AsMember(DirectCast(frame.Type, NamedTypeSymbol))
482Friend Shared Function ConstructFrameType(Of T As TypeSymbol)(type As LambdaFrame, typeArguments As ImmutableArray(Of T)) As NamedTypeSymbol
503Dim frameType As NamedTypeSymbol = ConstructFrameType(frame, _currentTypeParameters)
539Dim right As BoundExpression = FrameOfType(syntaxNode, TryCast(frameParent.Type, NamedTypeSymbol))
617frameType As NamedTypeSymbol,
678Return FramePointer(node.Syntax, TryCast(node.Type, NamedTypeSymbol))
685FramePointer(node.Syntax, TryCast(_topLevelMethod.ContainingType, NamedTypeSymbol))))
692FramePointer(node.Syntax, TryCast(_topLevelMethod.ContainingType, NamedTypeSymbol))))
1120Dim 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
127Dim frameType As NamedTypeSymbol = If(Me.Method.IsGenericMethod, Me.StateMachineType.Construct(Method.TypeArguments), Me.StateMachineType)
425Friend 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
459Friend Function OpenPropertyImplementation(interfaceType As NamedTypeSymbol, interfaceMethod As SpecialMember, name As String, accessibility As Accessibility) As MethodSymbol
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)
1088Dim anonymousDelegateInfo As KeyValuePair(Of NamedTypeSymbol, ImmutableBindingDiagnostic(Of AssemblySymbol)) = source.InferredAnonymousDelegate
1098Dim delegateType As NamedTypeSymbol = destination.DelegateOrExpressionDelegate(source.Binder, wasExpressionTree)
1170Dim targetType = TryCast(destination, NamedTypeSymbol)
1368Dim delegateDestination As NamedTypeSymbol = destination.DelegateOrExpressionDelegate(binder, wasExpressionTree)
1477Dim nullableOfT As NamedTypeSymbol = booleanType.ContainingAssembly.GetSpecialType(SpecialType.System_Nullable_T)
1530Dim delegateType As NamedTypeSymbol = destination.DelegateOrExpressionDelegate(source.Binder)
1568Dim returnType = DirectCast(invoke.ReturnType, NamedTypeSymbol)
1593DirectCast(targetDestinationType, NamedTypeSymbol).EnumUnderlyingType.IsIntegralType() Then
1742DirectCast(destination, NamedTypeSymbol).EnumUnderlyingType.Equals(source) Then
1747DirectCast(source, NamedTypeSymbol).EnumUnderlyingType.Equals(destination) Then
1751Dim srcUnderlying = DirectCast(source, NamedTypeSymbol).EnumUnderlyingType
1754srcUnderlying.Equals(DirectCast(destination, NamedTypeSymbol).EnumUnderlyingType) Then
1992(src.TypeKind <> TypeKind.Class OrElse DirectCast(src, NamedTypeSymbol).IsNotInheritable) AndAlso
2014(dst.TypeKind <> TypeKind.Class OrElse DirectCast(dst, NamedTypeSymbol).IsNotInheritable) AndAlso
2373Dim conv As ConversionKind = ToInterfaceConversionClassifier.ClassifyConversionToVariantCompatibleInterface(DirectCast(source, NamedTypeSymbol),
2374DirectCast(destination, NamedTypeSymbol),
2413Dim conv As ConversionKind = ClassifyConversionToVariantCompatibleDelegateType(DirectCast(source, NamedTypeSymbol),
2414DirectCast(destination, NamedTypeSymbol),
2463Dim dstUnderlying = DirectCast(destination.OriginalDefinition, NamedTypeSymbol)
2479Dim dstUnderlyingElement = DirectCast(destination, NamedTypeSymbol).TypeArgumentsWithDefinitionUseSiteDiagnostics(useSiteInfo)(0)
2526source As NamedTypeSymbol,
2527destination As NamedTypeSymbol,
2563Private _match As NamedTypeSymbol
2589source As NamedTypeSymbol,
2590destination As NamedTypeSymbol,
2605source As NamedTypeSymbol,
2606destination As NamedTypeSymbol,
2641source As NamedTypeSymbol,
2642destination As NamedTypeSymbol,
2694source As NamedTypeSymbol,
2695destination As NamedTypeSymbol,
2947Dim delegateInvoke As MethodSymbol = DirectCast(destination, NamedTypeSymbol).DelegateInvokeMethod
2954DirectCast(source, NamedTypeSymbol).DelegateInvokeMethod,
3223Dim srcUnderlying As NamedTypeSymbol = GetNonErrorEnumUnderlyingType(srcValueType)
3224Dim dstUnderlying As NamedTypeSymbol = GetNonErrorEnumUnderlyingType(dstValueType)
3359Private Shared Function GetNonErrorEnumUnderlyingType(type As TypeSymbol) As NamedTypeSymbol
3361Dim underlying = DirectCast(type, NamedTypeSymbol).EnumUnderlyingType
3404DirectCast(source, NamedTypeSymbol),
3405DirectCast(destination, NamedTypeSymbol),
3736Dim destinationInterface As NamedTypeSymbol = Nothing
3741destinationInterface = DirectCast(destination, NamedTypeSymbol)
3780DirectCast(constraint, NamedTypeSymbol).EnumUnderlyingType.IsSameTypeIgnoringAll(destination) Then
3800If convToInterface.AccumulateConversionClassificationToVariantCompatibleInterface(DirectCast(constraint, NamedTypeSymbol),
3944DirectCast(constraint, NamedTypeSymbol).EnumUnderlyingType.IsSameTypeIgnoringAll(source) Then
4532Friend Overrides ReadOnly Property InterfacesNoUseSiteDiagnostics As ImmutableArray(Of NamedTypeSymbol)
4538Friend Overrides ReadOnly Property BaseTypeNoUseSiteDiagnostics As NamedTypeSymbol
Semantics\OverloadResolution.vb (13)
2120Dim leftDelegateType As NamedTypeSymbol = left.DelegateOrExpressionDelegate(binder, leftIsExpressionTree)
2121Dim rightDelegateType As NamedTypeSymbol = right.DelegateOrExpressionDelegate(binder, rightIsExpressionTree)
2281Dim leftDelegateType As NamedTypeSymbol = leftParamType.DelegateOrExpressionDelegate(binder, leftIsExpressionTree)
2282Dim rightDelegateType As NamedTypeSymbol = rightParamType.DelegateOrExpressionDelegate(binder, rightIsExpressionTree)
3321Dim delegateInvoke As MethodSymbol = DirectCast(targetType, NamedTypeSymbol).DelegateInvokeMethod
4127Dim existingType As NamedTypeSymbol = existingSymbol.ContainingType
4128Dim newType As NamedTypeSymbol = newSymbol.ContainingType
4373Dim leftDelegateType As NamedTypeSymbol = leftParamType.DelegateOrExpressionDelegate(binder, leftIsExpressionTree)
4374Dim rightDelegateType As NamedTypeSymbol = rightParamType.DelegateOrExpressionDelegate(binder, rightIsExpressionTree)
4546Dim leftNamedType = DirectCast(leftType.GetTupleUnderlyingTypeOrSelf(), NamedTypeSymbol)
4547Dim rightNamedType = DirectCast(rightType.GetTupleUnderlyingTypeOrSelf(), NamedTypeSymbol)
4643symbol As NamedTypeSymbol,
4718Return DetectReferencesToGenericParameters(DirectCast(this, NamedTypeSymbol), track,
Semantics\TypeInference\TypeArgumentInference.vb (23)
445Dim delegateType = DirectCast(ParameterType, NamedTypeSymbol)
610Public ObjectType As NamedTypeSymbol
1099Dim possiblyGenericType = DirectCast(parameterType, NamedTypeSymbol)
1160Dim delegateType As NamedTypeSymbol = DirectCast(parameterType, NamedTypeSymbol)
1176AddAddressOfToGraph(DirectCast(parameterType, NamedTypeSymbol).TypeArgumentWithDefinitionUseSiteDiagnostics(0, Me.UseSiteInfo), argNode, binder)
1194Dim delegateType As NamedTypeSymbol = DirectCast(parameterType, NamedTypeSymbol)
1240AddLambdaToGraph(DirectCast(parameterType, NamedTypeSymbol).TypeArgumentWithDefinitionUseSiteDiagnostics(0, Me.UseSiteInfo), argNode, binder)
1321Dim possiblyGenericType = DirectCast(parameterType, NamedTypeSymbol)
1432Dim parameterTypeAsNamedType = DirectCast(parameterType.GetTupleUnderlyingTypeOrSelf(), NamedTypeSymbol)
1436Dim argumentTypeAsNamedType = If(argumentType.Kind = SymbolKind.NamedType, DirectCast(argumentType.GetTupleUnderlyingTypeOrSelf(), NamedTypeSymbol), Nothing)
1660Dim argumentDelegateType = DirectCast(argumentType, NamedTypeSymbol)
1662Dim parameterDelegateType = DirectCast(parameterType, NamedTypeSymbol)
1776Dim fixedTypeAsNamedType = If(fixedType.Kind = SymbolKind.NamedType, DirectCast(fixedType, NamedTypeSymbol), Nothing)
1894Dim baseType As NamedTypeSymbol = derivedType.BaseTypeWithDefinitionUseSiteDiagnostics(Me.UseSiteInfo)
1919Dim delegateType = DirectCast(ConstructParameterTypeIfNeeded(parameterType), NamedTypeSymbol)
2005Dim inferredAnonymousDelegate As KeyValuePair(Of NamedTypeSymbol, ImmutableBindingDiagnostic(Of AssemblySymbol)) = DirectCast(argument, UnboundLambda).InferredAnonymousDelegate
2037Dim parameterDelegateType = DirectCast(parameterType, NamedTypeSymbol)
2047Dim delegateType = DirectCast(ConstructParameterTypeIfNeeded(parameterDelegateType), NamedTypeSymbol)
2202Dim lambdaReturnNamedType = DirectCast(lambdaReturnType, NamedTypeSymbol)
2203Dim returnNamedType = DirectCast(returnType, NamedTypeSymbol)
2262Return InferTypeArgumentsFromLambdaArgument(argument, DirectCast(parameterType, NamedTypeSymbol).TypeArgumentWithDefinitionUseSiteDiagnostics(0, Me.UseSiteInfo), param)
Symbols\ArrayTypeSymbol.vb (24)
77Private Shared Function GetSZArrayInterfaces(elementType As TypeSymbol, declaringAssembly As AssemblySymbol) As ImmutableArray(Of NamedTypeSymbol)
93Return ImmutableArray(Of NamedTypeSymbol).Empty
168Friend MustOverride Overrides ReadOnly Property BaseTypeNoUseSiteDiagnostics As NamedTypeSymbol
217Public Overrides Function GetTypeMembers() As ImmutableArray(Of NamedTypeSymbol)
218Return ImmutableArray(Of NamedTypeSymbol).Empty
227Public Overrides Function GetTypeMembers(name As String) As ImmutableArray(Of NamedTypeSymbol)
228Return ImmutableArray(Of NamedTypeSymbol).Empty
237Public Overrides Function GetTypeMembers(name As String, arity As Integer) As ImmutableArray(Of NamedTypeSymbol)
238Return ImmutableArray(Of NamedTypeSymbol).Empty
468Private ReadOnly _systemArray As NamedTypeSymbol ' The base class - System.Array
470Public Sub New(elementType As TypeSymbol, customModifiers As ImmutableArray(Of CustomModifier), systemArray As NamedTypeSymbol)
491Friend NotOverridable Overrides ReadOnly Property BaseTypeNoUseSiteDiagnostics As NamedTypeSymbol
511Dim newInterfaces As ImmutableArray(Of NamedTypeSymbol) = Me.InterfacesNoUseSiteDiagnostics
513newInterfaces = newInterfaces.SelectAsArray(Function([interface], map) DirectCast([interface].InternalSubstituteTypeParameters(map).AsTypeSymbolOnly(), NamedTypeSymbol), substitution)
538Private ReadOnly _interfaces As ImmutableArray(Of NamedTypeSymbol) ' Empty or IList(Of ElementType) and possibly IReadOnlyList(Of ElementType)
540Public Sub New(elementType As TypeSymbol, customModifiers As ImmutableArray(Of CustomModifier), systemArray As NamedTypeSymbol, interfaces As ImmutableArray(Of NamedTypeSymbol))
559Friend Overrides ReadOnly Property InterfacesNoUseSiteDiagnostics As ImmutableArray(Of NamedTypeSymbol)
572Dim newInterfaces As ImmutableArray(Of NamedTypeSymbol) = _interfaces
589Public Sub New(elementType As TypeSymbol, customModifiers As ImmutableArray(Of CustomModifier), rank As Integer, systemArray As NamedTypeSymbol)
608Friend NotOverridable Overrides ReadOnly Property InterfacesNoUseSiteDiagnostics As ImmutableArray(Of NamedTypeSymbol)
610Return ImmutableArray(Of NamedTypeSymbol).Empty
619Public Sub New(elementType As TypeSymbol, customModifiers As ImmutableArray(Of CustomModifier), rank As Integer, systemArray As NamedTypeSymbol)
647systemArray As NamedTypeSymbol
Symbols\ConstraintsHelper.vb (13)
166Dim classType = DirectCast(constraintType, NamedTypeSymbol)
435DirectCast(type, NamedTypeSymbol).CheckConstraints(diagnostics.diagnosticsBuilder, diagnostics.useSiteDiagnosticsBuilder, diagnostics.template)
447Dim type As NamedTypeSymbol = tuple.TupleUnderlyingType
457Dim underlyingTupleTypeChain = ArrayBuilder(Of NamedTypeSymbol).GetInstance
489type As NamedTypeSymbol,
519type As NamedTypeSymbol,
527type = DirectCast(type.GetTupleUnderlyingTypeOrSelf(), NamedTypeSymbol)
574type As NamedTypeSymbol,
796Public Function GetClassConstraint(typeParameter As TypeParameterSymbol, <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As NamedTypeSymbol
812Return DirectCast(baseType, NamedTypeSymbol)
923Dim classType = DirectCast(typeArgument, NamedTypeSymbol)
1116Public Function HasPublicParameterlessConstructor(type As NamedTypeSymbol) As Boolean
1151Private Function RequiresChecking(type As NamedTypeSymbol) As Boolean
Symbols\Metadata\PE\PENamedTypeSymbol.vb (29)
65Private _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))
800Public Overloads Overrides Function GetTypeMembers(name As String) As ImmutableArray(Of NamedTypeSymbol)
806Return StaticCast(Of NamedTypeSymbol).From(t)
809Return ImmutableArray(Of NamedTypeSymbol).Empty
812Public Overloads Overrides Function GetTypeMembers(name As String, arity As Integer) As ImmutableArray(Of NamedTypeSymbol)
982appendThrough As NamedTypeSymbol)
Symbols\NamedTypeSymbol.vb (39)
89Public MustOverride ReadOnly Property ConstructedFrom As NamedTypeSymbol
95Public Overridable ReadOnly Property EnumUnderlyingType As NamedTypeSymbol
101Public Overrides ReadOnly Property ContainingType As NamedTypeSymbol
103Return TryCast(Me.ContainingSymbol, NamedTypeSymbol)
362appendThrough As NamedTypeSymbol)
462Public Function Construct(ParamArray typeArguments() As TypeSymbol) As NamedTypeSymbol
469Public Function Construct(typeArguments As IEnumerable(Of TypeSymbol)) As NamedTypeSymbol
481Public MustOverride Function Construct(typeArguments As ImmutableArray(Of TypeSymbol)) As NamedTypeSymbol
501Friend Function Construct(substitution As TypeSubstitution) As NamedTypeSymbol
514Return DirectCast(InternalSubstituteTypeParameters(substitution).AsTypeSymbolOnly(), NamedTypeSymbol)
520Public Function ConstructUnboundGenericType() As NamedTypeSymbol
613Public MustOverride Overrides Function GetTypeMembers() As ImmutableArray(Of NamedTypeSymbol)
621Public MustOverride Overrides Function GetTypeMembers(name As String) As ImmutableArray(Of NamedTypeSymbol)
629Public MustOverride Overrides Function GetTypeMembers(name As String, arity As Integer) As ImmutableArray(Of NamedTypeSymbol)
711Private _lazyDeclaredBase As NamedTypeSymbol = ErrorTypeSymbol.UnknownResultType
712Private _lazyDeclaredInterfaces As ImmutableArray(Of NamedTypeSymbol) = Nothing
721Friend MustOverride Function MakeDeclaredBase(basesBeingResolved As BasesBeingResolved, diagnostics As BindingDiagnosticBag) As NamedTypeSymbol
730Friend MustOverride Function MakeDeclaredInterfaces(basesBeingResolved As BasesBeingResolved, diagnostics As BindingDiagnosticBag) As ImmutableArray(Of NamedTypeSymbol)
739Friend Overridable Function GetDeclaredBase(basesBeingResolved As BasesBeingResolved) As NamedTypeSymbol
791Friend Overridable Function GetDeclaredInterfacesNoUseSiteDiagnostics(basesBeingResolved As BasesBeingResolved) As ImmutableArray(Of NamedTypeSymbol)
801Friend Function GetDeclaredInterfacesWithDefinitionUseSiteDiagnostics(basesBeingResolved As BasesBeingResolved, <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As ImmutableArray(Of NamedTypeSymbol)
811Friend Function GetDirectBaseInterfacesNoUseSiteDiagnostics(basesBeingResolved As BasesBeingResolved) As ImmutableArray(Of NamedTypeSymbol)
819Return ImmutableArray(Of NamedTypeSymbol).Empty
823Friend Overridable Function GetDeclaredBaseInterfacesSafe(basesBeingResolved As BasesBeingResolved) As ImmutableArray(Of NamedTypeSymbol)
839Friend MustOverride Function MakeAcyclicBaseType(diagnostics As BindingDiagnosticBag) As NamedTypeSymbol
847Friend MustOverride Function MakeAcyclicInterfaces(diagnostics As BindingDiagnosticBag) As ImmutableArray(Of NamedTypeSymbol)
849Private _lazyBaseType As NamedTypeSymbol = ErrorTypeSymbol.UnknownResultType
850Private _lazyInterfaces As ImmutableArray(Of NamedTypeSymbol)
856Friend NotOverridable Overrides ReadOnly Property BaseTypeNoUseSiteDiagnostics As NamedTypeSymbol
879Friend NotOverridable Overrides ReadOnly Property InterfacesNoUseSiteDiagnostics As ImmutableArray(Of NamedTypeSymbol)
883Dim acyclicInterfaces As ImmutableArray(Of NamedTypeSymbol) = Me.MakeAcyclicInterfaces(diagnostics)
898Friend Function GetBestKnownBaseType() As NamedTypeSymbol
919Friend Function GetBestKnownInterfacesNoUseSiteDiagnostics() As ImmutableArray(Of NamedTypeSymbol)
933Dim p As NamedTypeSymbol = Me
949Public Overridable Shadows ReadOnly Property OriginalDefinition As NamedTypeSymbol
974Friend Function ImplementsAllMembersOfInterface(iface As NamedTypeSymbol) As Boolean
1010Dim currentType As NamedTypeSymbol = Me
1311typeToCheck = DirectCast(typeToCheck, NamedTypeSymbol).TypeArgumentsNoUseSiteDiagnostics(TupleTypeSymbol.RestPosition - 1)
1325arity = 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
679Dim oldAttributeType As NamedTypeSymbol = oldAttribute.AttributeClass
680Dim newAttributeType As NamedTypeSymbol
833Public Function Retarget(sequence As IEnumerable(Of NamedTypeSymbol)) As IEnumerable(Of NamedTypeSymbol)
850Public Function Retarget(sequence As ImmutableArray(Of NamedTypeSymbol)) As ImmutableArray(Of NamedTypeSymbol)
851Dim result = ArrayBuilder(Of NamedTypeSymbol).GetInstance(sequence.Length)
853For Each nts As NamedTypeSymbol In sequence
920Private Function FindMethodInRetargetedType(method As MethodSymbol, retargetedType As NamedTypeSymbol, retargetedMethodComparer As IEqualityComparer(Of MethodSymbol)) As MethodSymbol
927Private ReadOnly _retargetedType As NamedTypeSymbol
930Private Sub New(retargetingModule As RetargetingModuleSymbol, retargetedType As NamedTypeSymbol, toFind As MethodSymbol)
940retargetedType As NamedTypeSymbol,
964retargetedType As NamedTypeSymbol,
1014Dim containingType As NamedTypeSymbol = _toFind.ContainingType
1015Dim retargetedContainingType As NamedTypeSymbol = _retargetedType
1057retargetedType As NamedTypeSymbol) As EventSymbol
1088Private Function FindPropertyInRetargetedType([property] As PropertySymbol, retargetedType As NamedTypeSymbol, retargetedPropertyComparer As IEqualityComparer(Of PropertySymbol)) As PropertySymbol
1133Public Overrides Function VisitNamedType(symbol As NamedTypeSymbol, options As RetargetOptions) As Symbol
Symbols\Source\SourceMemberContainerTypeSymbol.vb (50)
85Private Shared ReadOnly s_emptyTypeMembers As New Dictionary(Of String, ImmutableArray(Of NamedTypeSymbol))(IdentifierComparison.Comparer)
86Private _lazyTypeMembers As Dictionary(Of String, ImmutableArray(Of NamedTypeSymbol))
252Private Function CreateNestedType(declaration As MergedTypeDeclaration) As NamedTypeSymbol
373Dim container = DirectCast(_containingSymbol, NamedTypeSymbol)
474For Each implemented As NamedTypeSymbol In Me.InterfacesNoUseSiteDiagnostics
487Private Function GetImplementsLocation(implementedInterface As NamedTypeSymbol, ByRef directInterface As NamedTypeSymbol) As Location
507Private Function GetImplementsLocation(implementedInterface As NamedTypeSymbol) As Location
508Dim dummy As NamedTypeSymbol = Nothing
512Protected MustOverride Function GetInheritsOrImplementsLocation(base As NamedTypeSymbol, getInherits As Boolean) As Location
602Public ReadOnly ConstructedType As NamedTypeSymbol
611Public Sub New(constructedType As NamedTypeSymbol, typeParameterIndex As Integer)
830Dim namedType = DirectCast(type.GetTupleUnderlyingTypeOrSelf(), NamedTypeSymbol)
840Dim outermostVarianceContainerOfType As NamedTypeSymbol = Nothing
841Dim container As NamedTypeSymbol = type.ContainingType
851Dim outermostVarianceContainerOfContext As NamedTypeSymbol = Nothing
1222Public Overrides ReadOnly Property ContainingType As NamedTypeSymbol
1224Return TryCast(_containingSymbol, NamedTypeSymbol)
1609Protected Function GetTypeMembersDictionary() As Dictionary(Of String, ImmutableArray(Of NamedTypeSymbol))
1618Private Function MakeTypeMembers() As Dictionary(Of String, ImmutableArray(Of NamedTypeSymbol))
1632Friend Overrides Function GetTypeMembersUnordered() As ImmutableArray(Of NamedTypeSymbol)
1636Public Overloads Overrides Function GetTypeMembers() As ImmutableArray(Of NamedTypeSymbol)
1640Public Overloads Overrides Function GetTypeMembers(name As String) As ImmutableArray(Of NamedTypeSymbol)
1641Dim members As ImmutableArray(Of NamedTypeSymbol) = Nothing
1645Return ImmutableArray(Of NamedTypeSymbol).Empty
1648Public Overrides Function GetTypeMembers(name As String, arity As Integer) As ImmutableArray(Of NamedTypeSymbol)
2033Public ReadOnly ProcessedTypes As HashSet(Of NamedTypeSymbol)
2037Public ReadOnly Type As NamedTypeSymbol
2040Public Sub New(type As NamedTypeSymbol, path As ConsList(Of FieldSymbol))
2052ProcessedTypes = New HashSet(Of NamedTypeSymbol)()
2125Dim fieldType = TryCast(field.Type, NamedTypeSymbol)
2229Friend Function DetectTypeCircularity_ShouldStepIntoType(typeToTest As NamedTypeSymbol) As Boolean
2309Private Sub CheckDefaultPropertyAgainstAllBases(namedType As NamedTypeSymbol, defaultPropertyName As String, location As Location, diagBag As BindingDiagnosticBag)
2321Private Sub CheckDefaultPropertyAgainstBase(defaultPropertyName As String, baseType As NamedTypeSymbol, location As Location, diagBag As BindingDiagnosticBag)
3353appendThrough As NamedTypeSymbol)
3780Dim other As NamedTypeSymbol = keySetPair.Key
3795Dim originalDefinitionBuckets As New MultiDictionary(Of NamedTypeSymbol, NamedTypeSymbol)
3884Private Sub ReportInterfaceUnificationError(diagnostics As BindingDiagnosticBag, interface1 As NamedTypeSymbol, interface2 As NamedTypeSymbol)
3893Dim directInterface1 As NamedTypeSymbol = Nothing
3894Dim directInterface2 As NamedTypeSymbol = Nothing
3930Private Sub ReportVarianceAmbiguityWarning(diagnostics As BindingDiagnosticBag, interface1 As NamedTypeSymbol, interface2 As NamedTypeSymbol)
3943Dim directInterface1 As NamedTypeSymbol = Nothing
3944Dim directInterface2 As NamedTypeSymbol = Nothing
3965Private Sub ReportDuplicateInterfaceWithDifferentTupleNames(diagnostics As BindingDiagnosticBag, interface1 As NamedTypeSymbol, interface2 As NamedTypeSymbol)
3975Dim directInterface1 As NamedTypeSymbol = Nothing
3976Dim directInterface2 As NamedTypeSymbol = Nothing
Symbols\Source\SourceModuleSymbol.vb (13)
81Private _lazyTypesWithDefaultInstanceAlias As Dictionary(Of NamedTypeSymbol, SynthesizedMyGroupCollectionPropertySymbol)
82Private Shared ReadOnly s_noTypesWithDefaultInstanceAlias As New Dictionary(Of NamedTypeSymbol, SynthesizedMyGroupCollectionPropertySymbol)()
315If DirectCast(s, NamedTypeSymbol).IsExplicitDefinitionOfNoPiaLocalType Then
608Dim sourceType = DirectCast(typeOrNamespace, NamedTypeSymbol)
680Dim sourceType = DirectCast(typeOrNamespace, NamedTypeSymbol)
1113Dim decodedData As CommonAssemblyWellKnownAttributeData(Of NamedTypeSymbol) = DirectCast(Me.ContainingAssembly, SourceAssemblySymbol).GetSourceDecodedWellKnownAttributeData()
1120Dim decodedData As CommonAssemblyWellKnownAttributeData(Of NamedTypeSymbol) = DirectCast(Me.ContainingAssembly, SourceAssemblySymbol).GetSourceDecodedWellKnownAttributeData()
1132Public Function GetMyGroupCollectionPropertyWithDefaultInstanceAlias(classType As NamedTypeSymbol) As SynthesizedMyGroupCollectionPropertySymbol
1149Private Function GetTypesWithDefaultInstanceAlias() As Dictionary(Of NamedTypeSymbol, SynthesizedMyGroupCollectionPropertySymbol)
1150Dim result As Dictionary(Of NamedTypeSymbol, SynthesizedMyGroupCollectionPropertySymbol) = Nothing
1165<[In], Out> ByRef result As Dictionary(Of NamedTypeSymbol, SynthesizedMyGroupCollectionPropertySymbol)
1175Dim targetType = DirectCast(prop.Type, NamedTypeSymbol)
1178result = New Dictionary(Of NamedTypeSymbol, SynthesizedMyGroupCollectionPropertySymbol)(ReferenceEqualityComparer.Instance)
Symbols\Source\SourceNamedTypeSymbol.vb (50)
38Private _lazyEnumUnderlyingType As NamedTypeSymbol
509Dim contender = DirectCast(s, NamedTypeSymbol)
581Dim collision As NamedTypeSymbol = Nothing
592Dim contenders As ImmutableArray(Of NamedTypeSymbol) = constituent.GetTypeMembers(Me.Name, arity)
997ByRef baseType As NamedTypeSymbol,
1009Dim thisBase As NamedTypeSymbol = ValidateClassBase(inheritsSyntax, baseType, basesBeingResolved, binder, diagBag)
1026interfaces As SetWithInsertionOrder(Of NamedTypeSymbol),
1071baseInOtherPartial As NamedTypeSymbol,
1074diagBag As BindingDiagnosticBag) As NamedTypeSymbol
1119Return DirectCast(baseClassType, NamedTypeSymbol)
1126ElseIf DirectCast(baseClassType, NamedTypeSymbol).IsNotInheritable Then
1146Return DirectCast(baseClassType, NamedTypeSymbol)
1150basesInOtherPartials As SetWithInsertionOrder(Of NamedTypeSymbol),
1163Dim interfacesInThisPartial As New HashSet(Of NamedTypeSymbol)()
1170Dim namedType = TryCast(typeSymbol, NamedTypeSymbol)
1207basesInOtherPartials As SetWithInsertionOrder(Of NamedTypeSymbol),
1240basesInOtherPartials.Add(DirectCast(typeSymbol, NamedTypeSymbol))
1265Friend Overrides Function MakeDeclaredBase(basesBeingResolved As BasesBeingResolved, diagnostics As BindingDiagnosticBag) As NamedTypeSymbol
1273Dim baseType As NamedTypeSymbol = Nothing
1287Friend Overrides Function MakeDeclaredInterfaces(basesBeingResolved As BasesBeingResolved, diagnostics As BindingDiagnosticBag) As ImmutableArray(Of NamedTypeSymbol)
1295Dim interfaces As New SetWithInsertionOrder(Of NamedTypeSymbol)
1306Private Function GetInheritsLocation(base As NamedTypeSymbol) As Location
1310Protected Overrides Function GetInheritsOrImplementsLocation(base As NamedTypeSymbol, getInherits As Boolean) As Location
1352Friend Overrides Function MakeAcyclicBaseType(diagnostics As BindingDiagnosticBag) As NamedTypeSymbol
1355Dim declaredBase As NamedTypeSymbol = Me.GetDeclaredBase(Nothing)
1369Dim declaredOrDefaultBase As NamedTypeSymbol = declaredBase
1412Private Function GetSpecialType(type As SpecialType) As NamedTypeSymbol
1416Private Sub ReportUseSiteInfoForBaseType(baseType As NamedTypeSymbol, declaredBase As NamedTypeSymbol, diagnostics As BindingDiagnosticBag)
1419Dim current As NamedTypeSymbol = baseType
1451Friend Overrides Function MakeAcyclicInterfaces(diagnostics As BindingDiagnosticBag) As ImmutableArray(Of NamedTypeSymbol)
1452Dim declaredInterfaces As ImmutableArray(Of NamedTypeSymbol) = GetDeclaredInterfacesNoUseSiteDiagnostics(Nothing)
1456Dim result As ArrayBuilder(Of NamedTypeSymbol) = If(isInterface, ArrayBuilder(Of NamedTypeSymbol).GetInstance(), Nothing)
1497Friend Overrides Function GetDirectBaseTypeNoUseSiteDiagnostics(basesBeingResolved As BasesBeingResolved) As NamedTypeSymbol
1521Private Function GetDeclaredBaseSafe(basesBeingResolved As BasesBeingResolved) As NamedTypeSymbol
1566Dim declaredBase As NamedTypeSymbol = GetDeclaredBase(basesBeingResolved)
1577Friend Overrides Function GetDeclaredBaseInterfacesSafe(basesBeingResolved As BasesBeingResolved) As ImmutableArray(Of NamedTypeSymbol)
1593Dim declaredBases As ImmutableArray(Of NamedTypeSymbol) = GetDeclaredInterfacesNoUseSiteDiagnostics(basesBeingResolved)
1596Return If(m_baseCycleDiagnosticInfo Is Nothing, declaredBases, ImmutableArray(Of NamedTypeSymbol).Empty)
1742Public Overrides ReadOnly Property EnumUnderlyingType As NamedTypeSymbol
1775diagnostics As BindingDiagnosticBag) As NamedTypeSymbol
1782Return DirectCast(type, NamedTypeSymbol)
1999Friend Overrides Function EarlyDecodeWellKnownAttribute(ByRef arguments As EarlyDecodeWellKnownAttributeArguments(Of EarlyWellKnownAttributeBinder, NamedTypeSymbol, AttributeSyntax, AttributeLocation)) As VisualBasicAttributeData
2348Dim current As NamedTypeSymbol = Me
2504Dim eventInterface As NamedTypeSymbol = _comClassData.GetSynthesizedEventInterface()
2508Dim container1 As NamedTypeSymbol = Me
2509Dim container2 As NamedTypeSymbol = container1.ContainingType
2527Dim baseType As NamedTypeSymbol = Me.BaseTypeNoUseSiteDiagnostics
2617Dim 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
355Implements IComparer(Of KeyValuePair(Of NamedTypeSymbol, Integer))
362Public Function Compare(x As KeyValuePair(Of NamedTypeSymbol, Integer), y As KeyValuePair(Of NamedTypeSymbol, Integer)) As Integer Implements IComparer(Of KeyValuePair(Of NamedTypeSymbol, Integer)).Compare
368targetType As NamedTypeSymbol,
417nestedTypes As Dictionary(Of String, ImmutableArray(Of NamedTypeSymbol)),
421Dim types As ImmutableArray(Of NamedTypeSymbol) = Nothing
Symbols\SubstitutedNamedType.vb (57)
92Public NotOverridable Overrides ReadOnly Property OriginalDefinition As NamedTypeSymbol
94Return DirectCast(_substitution.TargetGenericDefinition, NamedTypeSymbol)
234Public NotOverridable Overrides ReadOnly Property EnumUnderlyingType As NamedTypeSymbol
246Friend NotOverridable Overrides Function MakeDeclaredBase(basesBeingResolved As BasesBeingResolved, diagnostics As BindingDiagnosticBag) As NamedTypeSymbol
247Return DirectCast(OriginalDefinition.GetDeclaredBase(basesBeingResolved).InternalSubstituteTypeParameters(_substitution).AsTypeSymbolOnly(), NamedTypeSymbol)
250Friend NotOverridable Overrides Function MakeDeclaredInterfaces(basesBeingResolved As BasesBeingResolved, diagnostics As BindingDiagnosticBag) As ImmutableArray(Of NamedTypeSymbol)
254Return ImmutableArray(Of NamedTypeSymbol).Empty
257Dim substitutedInterfaces = New NamedTypeSymbol(instanceInterfaces.Length - 1) {}
260substitutedInterfaces(i) = DirectCast(instanceInterfaces(i).InternalSubstituteTypeParameters(_substitution).AsTypeSymbolOnly(), NamedTypeSymbol)
268Friend NotOverridable Overrides Function MakeAcyclicBaseType(diagnostics As BindingDiagnosticBag) As NamedTypeSymbol
272Return DirectCast(fullBase.InternalSubstituteTypeParameters(_substitution).AsTypeSymbolOnly(), NamedTypeSymbol)
278Friend NotOverridable Overrides Function MakeAcyclicInterfaces(diagnostics As BindingDiagnosticBag) As ImmutableArray(Of NamedTypeSymbol)
282Return ImmutableArray(Of NamedTypeSymbol).Empty
285Dim substitutedInterfaces = New NamedTypeSymbol(instanceInterfaces.Length - 1) {}
288substitutedInterfaces(i) = DirectCast(instanceInterfaces(i).InternalSubstituteTypeParameters(_substitution).AsTypeSymbolOnly(), NamedTypeSymbol)
295Private Overloads Function SubstituteTypeParametersForMemberType(memberType As NamedTypeSymbol) As NamedTypeSymbol
363result.Add(SubstituteTypeParametersForMemberType(DirectCast(member, NamedTypeSymbol)))
413Friend Overrides Function GetTypeMembersUnordered() As ImmutableArray(Of NamedTypeSymbol)
417Public Overrides Function GetTypeMembers() As ImmutableArray(Of NamedTypeSymbol)
421Public Overrides Function GetTypeMembers(name As String) As ImmutableArray(Of NamedTypeSymbol)
426Public Overrides Function GetTypeMembers(name As String, arity As Integer) As ImmutableArray(Of NamedTypeSymbol)
446Return SubstituteTypeParametersForMemberType(DirectCast(member, NamedTypeSymbol))
545Dim otherNamed = DirectCast(other, NamedTypeSymbol)
572Friend Overrides Function GetDirectBaseTypeNoUseSiteDiagnostics(basesBeingResolved As BasesBeingResolved) As NamedTypeSymbol
576Return DirectCast(fullBase.InternalSubstituteTypeParameters(_substitution).AsTypeSymbolOnly(), NamedTypeSymbol)
602Protected ReadOnly _container As NamedTypeSymbol
604Protected Sub New(container As NamedTypeSymbol, substitution As TypeSubstitution)
614Public Overrides ReadOnly Property ConstructedFrom As NamedTypeSymbol
626Public Shadows ReadOnly Property ContainingType As NamedTypeSymbol
660container As NamedTypeSymbol,
661fullInstanceType As NamedTypeSymbol
691container As NamedTypeSymbol,
696Debug.Assert(Not typeParameters.IsDefault AndAlso typeParameters.Length = DirectCast(substitution.TargetGenericDefinition, NamedTypeSymbol).Arity)
731Dim containerToCheck As NamedTypeSymbol = _container
755Public Overrides Function Construct(typeArguments As ImmutableArray(Of TypeSymbol)) As NamedTypeSymbol
836container As NamedTypeSymbol,
837fullInstanceType As NamedTypeSymbol,
863Return New SpecializedNonGenericType(DirectCast(container, NamedTypeSymbol), substitution)
866Private Sub New(container As NamedTypeSymbol, substitution As TypeSubstitution)
899Public Overrides Function Construct(typeArguments As ImmutableArray(Of TypeSymbol)) As NamedTypeSymbol
913Private Overloads Function InternalSubstituteTypeParametersInSpecializedNonGenericType(additionalSubstitution As TypeSubstitution) As NamedTypeSymbol
918Dim newContainer = DirectCast(_container.InternalSubstituteTypeParameters(additionalSubstitution).AsTypeSymbolOnly(), NamedTypeSymbol)
931Return Create(DirectCast(newContainer, NamedTypeSymbol), definition, newContainer.TypeSubstitution)
999Public Overrides Function Construct(typeArguments As ImmutableArray(Of TypeSymbol)) As NamedTypeSymbol
1034Public Overrides ReadOnly Property ConstructedFrom As NamedTypeSymbol
1050Private Overloads Function InternalSubstituteTypeParametersInConstructedInstanceType(additionalSubstitution As TypeSubstitution) As NamedTypeSymbol
1055Dim definition As NamedTypeSymbol = Me.OriginalDefinition
1056Dim containedType As NamedTypeSymbol = definition.ContainingType
1057Dim newContainedType As NamedTypeSymbol
1060newContainedType = DirectCast(containedType.InternalSubstituteTypeParameters(additionalSubstitution).AsTypeSymbolOnly, NamedTypeSymbol)
1124Public Overrides ReadOnly Property ConstructedFrom As NamedTypeSymbol
1140Private Overloads Function InternalSubstituteTypeParametersInConstructedSpecializedGenericType(additionalSubstitution As TypeSubstitution) As NamedTypeSymbol
1145Dim fullInstanceType As NamedTypeSymbol = _constructedFrom.OriginalDefinition
1147Dim container As NamedTypeSymbol = _constructedFrom.ContainingType
1150Dim newContainer = DirectCast(container.InternalSubstituteTypeParameters(additionalSubstitution).AsTypeSymbolOnly, NamedTypeSymbol)
1170constructFrom = SpecializedGenericType.Create(DirectCast(newContainer, NamedTypeSymbol), fullInstanceType)
Symbols\Symbol_Attributes.vb (10)
95Dim namedType = DirectCast(Me, NamedTypeSymbol)
140Friend Overridable Function EarlyDecodeWellKnownAttribute(ByRef arguments As EarlyDecodeWellKnownAttributeArguments(Of EarlyWellKnownAttributeBinder, NamedTypeSymbol, AttributeSyntax, AttributeLocation)) As VisualBasicAttributeData
145ByRef arguments As EarlyDecodeWellKnownAttributeArguments(Of EarlyWellKnownAttributeBinder, NamedTypeSymbol, AttributeSyntax, AttributeLocation),
266Dim boundAttributeTypes As ImmutableArray(Of NamedTypeSymbol) = Binder.BindAttributeTypes(binders, attributesToBind, Me, diagnostics)
411boundAttributeTypes As ImmutableArray(Of NamedTypeSymbol),
418Dim arguments = New EarlyDecodeWellKnownAttributeArguments(Of EarlyWellKnownAttributeBinder, NamedTypeSymbol, AttributeSyntax, AttributeLocation)()
422Dim attributeType As NamedTypeSymbol = boundAttributeTypes(i)
455Dim uniqueAttributeTypes = New HashSet(Of NamedTypeSymbol)
491uniqueAttributeTypes As HashSet(Of NamedTypeSymbol)) As Boolean
493Dim attributeType As NamedTypeSymbol = attribute.AttributeClass
Symbols\Tuples\TupleTypeSymbol.vb (54)
78Public Overrides ReadOnly Property TupleUnderlyingType As NamedTypeSymbol
132Public Overrides ReadOnly Property EnumUnderlyingType As NamedTypeSymbol
222Public Overrides ReadOnly Property ConstructedFrom As NamedTypeSymbol
332Private Sub New(locationOpt As Location, underlyingType As NamedTypeSymbol, elementLocations As ImmutableArray(Of Location),
340Private Sub New(locations As ImmutableArray(Of Location), underlyingType As NamedTypeSymbol,
377Dim tupleUnderlyingType As NamedTypeSymbol = TupleTypeSymbol.GetTupleUnderlyingType(elementTypes, syntax, compilation, diagnostics)
391Public Shared Function Create(tupleCompatibleType As NamedTypeSymbol) As TupleTypeSymbol
395Public Shared Function Create(tupleCompatibleType As NamedTypeSymbol, elementNames As ImmutableArray(Of String)) As TupleTypeSymbol
399Public Shared Function Create(locationOpt As Location, tupleCompatibleType As NamedTypeSymbol,
407Public Shared Function Create(locations As ImmutableArray(Of Location), tupleCompatibleType As NamedTypeSymbol,
428Private Shared Function EnsureRestExtensionsAreTuples(tupleCompatibleType As NamedTypeSymbol) As NamedTypeSymbol
430Dim nonTupleTypeChain As ArrayBuilder(Of NamedTypeSymbol) = ArrayBuilder(Of NamedTypeSymbol).GetInstance()
431Dim namedTypeSymbol As NamedTypeSymbol = tupleCompatibleType
435namedTypeSymbol = CType(namedTypeSymbol.TypeArgumentsNoUseSiteDiagnostics(TupleTypeSymbol.RestPosition - 1), NamedTypeSymbol)
458Private Shared Function ReplaceRestExtensionType(tupleCompatibleType As NamedTypeSymbol, typeArgumentsBuilder As ArrayBuilder(Of TypeWithModifiers), extensionTuple As TupleTypeSymbol) As NamedTypeSymbol
477Friend Function WithUnderlyingType(newUnderlyingType As NamedTypeSymbol) As TupleTypeSymbol
500Friend Shared Sub GetUnderlyingTypeChain(underlyingTupleType As NamedTypeSymbol, underlyingTupleTypeChain As ArrayBuilder(Of NamedTypeSymbol))
501Dim namedTypeSymbol As NamedTypeSymbol = underlyingTupleType
512Friend Shared Sub AddElementTypes(underlyingTupleType As NamedTypeSymbol, tupleElementTypes As ArrayBuilder(Of TypeSymbol))
513Dim namedTypeSymbol As NamedTypeSymbol = underlyingTupleType
525namedTypeSymbol = CType(namedTypeSymbol.TypeArgumentsNoUseSiteDiagnostics(TupleTypeSymbol.RestPosition - 1), NamedTypeSymbol)
530Private Shared Function GetNestedTupleUnderlyingType(topLevelUnderlyingType As NamedTypeSymbol, depth As Integer) As NamedTypeSymbol
531Dim namedTypeSymbol As NamedTypeSymbol = topLevelUnderlyingType
543Private Shared Function GetTupleUnderlyingType(elementTypes As ImmutableArray(Of TypeSymbol), syntax As SyntaxNode, compilation As VisualBasicCompilation, diagnostics As BindingDiagnosticBag) As NamedTypeSymbol
548Dim wellKnownType As NamedTypeSymbol = compilation.GetWellKnownType(TupleTypeSymbol.GetTupleType(remainder))
554Dim namedTypeSymbol As NamedTypeSymbol = wellKnownType.Construct(ImmutableArray.Create(Of TypeSymbol)(elementTypes, (chainLength - 1) * (TupleTypeSymbol.RestPosition - 1), remainder))
557Dim wellKnownType2 As NamedTypeSymbol = compilation.GetWellKnownType(TupleTypeSymbol.GetTupleType(TupleTypeSymbol.RestPosition))
575Dim wellKnownType As NamedTypeSymbol = compilation.GetWellKnownType(TupleTypeSymbol.GetTupleType(arity))
579Dim wellKnownType2 As NamedTypeSymbol = compilation.GetWellKnownType(TupleTypeSymbol.GetTupleType(TupleTypeSymbol.RestPosition))
637Private Shared Function GetWellKnownMemberInType(type As NamedTypeSymbol, relativeMember As WellKnownMember) As Symbol
644Friend Shared Function GetWellKnownMemberInType(type As NamedTypeSymbol, relativeMember As WellKnownMember, diagnostics As BindingDiagnosticBag, syntax As SyntaxNode) As Symbol
696Dim currentUnderlying As NamedTypeSymbol = _underlyingType
829Dim container As NamedTypeSymbol = GetNestedTupleUnderlyingType(_underlyingType, fieldChainLength - 1).OriginalDefinition
873Private Shared Sub CollectTargetTupleFields(underlying As NamedTypeSymbol, fieldsForElements As ArrayBuilder(Of FieldSymbol))
884Dim originalDefinition As NamedTypeSymbol = Me._underlyingType.OriginalDefinition
948Public Overrides Function GetTypeMembers() As ImmutableArray(Of NamedTypeSymbol)
951Return ImmutableArray(Of NamedTypeSymbol).Empty
954Public Overrides Function GetTypeMembers(name As String) As ImmutableArray(Of NamedTypeSymbol)
957Return ImmutableArray(Of NamedTypeSymbol).Empty
960Public Overrides Function GetTypeMembers(name As String, arity As Integer) As ImmutableArray(Of NamedTypeSymbol)
963Return ImmutableArray(Of NamedTypeSymbol).Empty
1049Friend Overrides Function GetInterfacesToEmit() As IEnumerable(Of NamedTypeSymbol)
1060result = TupleTypeSymbol.Create(CType(target, NamedTypeSymbol))
1067Public Overrides Function Construct(typeArguments As ImmutableArray(Of TypeSymbol)) As NamedTypeSymbol
1072Dim substitutedUnderlying = DirectCast(Me.TupleUnderlyingType.InternalSubstituteTypeParameters(substitution).Type, NamedTypeSymbol)
1079Friend Overrides Function MakeDeclaredBase(basesBeingResolved As BasesBeingResolved, diagnostics As BindingDiagnosticBag) As NamedTypeSymbol
1083Friend Overrides Function MakeDeclaredInterfaces(basesBeingResolved As BasesBeingResolved, diagnostics As BindingDiagnosticBag) As ImmutableArray(Of NamedTypeSymbol)
1087Friend Overrides Function MakeAcyclicBaseType(diagnostics As BindingDiagnosticBag) As NamedTypeSymbol
1091Friend 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)
361Friend Overridable Function LookupMetadataType(ByRef emittedTypeName As MetadataTypeName) As NamedTypeSymbol
363Debug.Assert(TypeOf Me Is NamedTypeSymbol)
365Dim namedType As NamedTypeSymbol = Nothing
368Dim typeMembers As ImmutableArray(Of NamedTypeSymbol)
431Friend Overridable Function GetDirectBaseTypeNoUseSiteDiagnostics(basesBeingResolved As BasesBeingResolved) As NamedTypeSymbol
435Friend Overridable Function GetDirectBaseTypeWithDefinitionUseSiteDiagnostics(basesBeingResolved As BasesBeingResolved, <[In], Out> ByRef useSiteInfo As CompoundUseSiteInfo(Of AssemblySymbol)) As NamedTypeSymbol
451Public Overridable ReadOnly Property TupleUnderlyingType() As NamedTypeSymbol
Symbols\TypeSymbolExtensions.vb (33)
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
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)
Microsoft.CodeAnalysis.VisualBasic.ExpressionEvaluator.ExpressionCompiler.UnitTests (26)