Binding\Binder_Expressions.vb (15)
612Dim ns = TryCast(symbol, NamespaceSymbol)
2889Dim ns As NamespaceSymbol = DirectCast(left, BoundNamespaceExpression).NamespaceSymbol
3353Return New BoundNamespaceExpression(node, receiver, DirectCast(lookupResult.SingleSymbol, NamespaceSymbol), hasErrors:=hasError)
3370Return New BoundNamespaceExpression(node, Nothing, [alias], DirectCast(symbol, NamespaceSymbol), hasErrors:=hasError)
3410Dim namespaces = New SmallDictionary(Of NamespaceSymbol, Boolean)()
3427Friend Shared Function AddReceiverNamespaces(namespaces As SmallDictionary(Of NamespaceSymbol, Boolean), candidate As Symbol, compilation As VisualBasicCompilation) As Boolean
3429DirectCast(candidate, NamespaceSymbol).NamespaceKind = NamespaceKindNamespaceGroup Then
3430For Each constituent In DirectCast(candidate, NamespaceSymbol).ConstituentNamespaces
3442Private Shared Function AddContainingNamespaces(namespaces As SmallDictionary(Of NamespaceSymbol, Boolean), candidate As Symbol, compilation As VisualBasicCompilation) As Boolean
3459Private Function AdjustReceiverNamespace(namespaceReceiver As BoundNamespaceExpression, adjustedNamespace As NamespaceSymbol) As BoundNamespaceExpression
3478Private Shared Function IsNamespaceGroupIncludesButNotEquivalentTo(namespaceGroup As NamespaceSymbol, other As NamespaceSymbol) As Boolean
3485Dim groupConstituents As ImmutableArray(Of NamespaceSymbol) = namespaceGroup.ConstituentNamespaces
3486Dim otherConstituents As ImmutableArray(Of NamespaceSymbol) = other.ConstituentNamespaces
3491Dim lookup = New SmallDictionary(Of NamespaceSymbol, Boolean)()
Binding\Binder_Lookup.vb (9)
49container As NamespaceSymbol,
61container As NamespaceSymbol,
87container As NamespaceSymbol,
341Lookup(lookupResult, DirectCast(container, NamespaceSymbol), name, arity, options, binder, useSiteInfo)
356AddLookupSymbolsInfo(nameSet, DirectCast(container, NamespaceSymbol), options, binder)
369container As NamespaceSymbol,
400container As NamespaceSymbol,
478container As NamespaceSymbol,
537container As NamespaceSymbol,
Binding\TypesOfImportedNamespacesMembersBinder.vb (4)
46originalBinder.LookupMemberInModules(currentResult, DirectCast(importedSym.NamespaceOrType, NamespaceSymbol), name, arity, options, useSiteInfo)
74DirectCast(importedSym.NamespaceOrType, NamespaceSymbol).AppendProbableExtensionMethods(name, methods)
87DirectCast(importedSym.NamespaceOrType, NamespaceSymbol).AddExtensionMethodLookupSymbolsInfo(nameSet, options, originalBinder)
99For Each containedModule As NamedTypeSymbol In DirectCast(importedSym.NamespaceOrType, NamespaceSymbol).GetModuleMembers()
Symbols\MergedNamespaceSymbol.vb (52)
32Protected ReadOnly _namespacesToMerge As ImmutableArray(Of NamespaceSymbol)
51Public Shared Function CreateGlobalNamespace(extent As AssemblySymbol) As NamespaceSymbol
57Private Shared Iterator Function ConstituentGlobalNamespaces(extent As AssemblySymbol) As IEnumerable(Of NamespaceSymbol)
72Private Shared Function Create(extent As AssemblySymbol, containingNamespace As AssemblyMergedNamespaceSymbol, namespacesToMerge As ImmutableArray(Of NamespaceSymbol)) As NamespaceSymbol
90Friend Shared Function CreateForTestPurposes(extent As AssemblySymbol, namespacesToMerge As IEnumerable(Of NamespaceSymbol)) As NamespaceSymbol
97Public Shared Function CreateGlobalNamespace(extent As VisualBasicCompilation) As NamespaceSymbol
102Private Shared Iterator Function ConstituentGlobalNamespaces(extent As VisualBasicCompilation) As IEnumerable(Of NamespaceSymbol)
114Private Shared Function Create(extent As VisualBasicCompilation, containingNamespace As CompilationMergedNamespaceSymbol, namespacesToMerge As IEnumerable(Of NamespaceSymbol)) As NamespaceSymbol
115Dim namespaceArray = ArrayBuilder(Of NamespaceSymbol).GetInstance()
143Public Shared Function CreateNamespaceGroup(namespacesToMerge As IEnumerable(Of NamespaceSymbol)) As NamespaceSymbol
147Public Overridable Function Shrink(namespacesToMerge As IEnumerable(Of NamespaceSymbol)) As NamespaceSymbol
159Private Shared Function Create(containingNamespace As NamespaceGroupSymbol, namespacesToMerge As IEnumerable(Of NamespaceSymbol)) As NamespaceSymbol
160Dim namespaceArray = ArrayBuilder(Of NamespaceSymbol).GetInstance()
182Private Sub New(containingNamespace As MergedNamespaceSymbol, namespacesToMerge As ImmutableArray(Of NamespaceSymbol))
190Friend Function GetConstituentForCompilation(compilation As VisualBasicCompilation) As NamespaceSymbol
199Public Overrides ReadOnly Property ConstituentNamespaces As ImmutableArray(Of NamespaceSymbol)
210Dim nsSymbols As ArrayBuilder(Of NamespaceSymbol) = Nothing
214For Each nsSym As NamespaceSymbol In _namespacesToMerge
217nsSymbols = If(nsSymbols, ArrayBuilder(Of NamespaceSymbol).GetInstance())
218nsSymbols.Add(DirectCast(childSym, NamespaceSymbol))
232Protected MustOverride Function CreateChildMergedNamespaceSymbol(nsSymbols As ImmutableArray(Of NamespaceSymbol)) As NamespaceSymbol
242For Each nsSym As NamespaceSymbol In _namespacesToMerge
248For Each nsSym As NamespaceSymbol In _namespacesToMerge
285For Each nsSym As NamespaceSymbol In _namespacesToMerge
370For Each nsSym As NamespaceSymbol In _namespacesToMerge
386For Each nsSym As NamespaceSymbol In _namespacesToMerge
405Public Sub New(assembly As AssemblySymbol, containingNamespace As AssemblyMergedNamespaceSymbol, namespacesToMerge As ImmutableArray(Of NamespaceSymbol))
425Protected Overrides Function CreateChildMergedNamespaceSymbol(nsSymbols As ImmutableArray(Of NamespaceSymbol)) As NamespaceSymbol
461Public Sub New(compilation As VisualBasicCompilation, containingNamespace As CompilationMergedNamespaceSymbol, namespacesToMerge As ImmutableArray(Of NamespaceSymbol))
481Protected Overrides Function CreateChildMergedNamespaceSymbol(nsSymbols As ImmutableArray(Of NamespaceSymbol)) As NamespaceSymbol
505For Each nsSym As NamespaceSymbol In _namespacesToMerge
568For Each nsSym As NamespaceSymbol In _namespacesToMerge
576For Each nsSym As NamespaceSymbol In _namespacesToMerge
593Public Shared ReadOnly GlobalNamespace As New NamespaceGroupSymbol(Nothing, ImmutableArray(Of NamespaceSymbol).Empty)
595Public Sub New(containingNamespace As NamespaceGroupSymbol, namespacesToMerge As ImmutableArray(Of NamespaceSymbol))
650Protected Overrides Function CreateChildMergedNamespaceSymbol(nsSymbols As ImmutableArray(Of NamespaceSymbol)) As NamespaceSymbol
654Public Overrides Function Shrink(namespacesToMerge As IEnumerable(Of NamespaceSymbol)) As NamespaceSymbol
655Dim namespaceArray = ArrayBuilder(Of NamespaceSymbol).GetInstance()
680Dim lookup = New SmallDictionary(Of NamespaceSymbol, Boolean)()
697Private Overloads Function Shrink(namespaceArray As ImmutableArray(Of NamespaceSymbol)) As NamespaceGroupSymbol
708Dim parentsArray = ArrayBuilder(Of NamespaceSymbol).GetInstance(namespaceArray.Length)