Binding\Binder_Expressions.vb (15)
591Dim ns = TryCast(symbol, NamespaceSymbol)
2858Dim ns As NamespaceSymbol = DirectCast(left, BoundNamespaceExpression).NamespaceSymbol
3322Return New BoundNamespaceExpression(node, receiver, DirectCast(lookupResult.SingleSymbol, NamespaceSymbol), hasErrors:=hasError)
3339Return New BoundNamespaceExpression(node, Nothing, [alias], DirectCast(symbol, NamespaceSymbol), hasErrors:=hasError)
3379Dim namespaces = New SmallDictionary(Of NamespaceSymbol, Boolean)()
3396Friend Shared Function AddReceiverNamespaces(namespaces As SmallDictionary(Of NamespaceSymbol, Boolean), candidate As Symbol, compilation As VisualBasicCompilation) As Boolean
3398DirectCast(candidate, NamespaceSymbol).NamespaceKind = NamespaceKindNamespaceGroup Then
3399For Each constituent In DirectCast(candidate, NamespaceSymbol).ConstituentNamespaces
3411Private Shared Function AddContainingNamespaces(namespaces As SmallDictionary(Of NamespaceSymbol, Boolean), candidate As Symbol, compilation As VisualBasicCompilation) As Boolean
3428Private Function AdjustReceiverNamespace(namespaceReceiver As BoundNamespaceExpression, adjustedNamespace As NamespaceSymbol) As BoundNamespaceExpression
3447Private Shared Function IsNamespaceGroupIncludesButNotEquivalentTo(namespaceGroup As NamespaceSymbol, other As NamespaceSymbol) As Boolean
3454Dim groupConstituents As ImmutableArray(Of NamespaceSymbol) = namespaceGroup.ConstituentNamespaces
3455Dim otherConstituents As ImmutableArray(Of NamespaceSymbol) = other.ConstituentNamespaces
3460Dim 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 (51)
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
241For Each nsSym As NamespaceSymbol In _namespacesToMerge
278For Each nsSym As NamespaceSymbol In _namespacesToMerge
363For Each nsSym As NamespaceSymbol In _namespacesToMerge
379For Each nsSym As NamespaceSymbol In _namespacesToMerge
398Public Sub New(assembly As AssemblySymbol, containingNamespace As AssemblyMergedNamespaceSymbol, namespacesToMerge As ImmutableArray(Of NamespaceSymbol))
418Protected Overrides Function CreateChildMergedNamespaceSymbol(nsSymbols As ImmutableArray(Of NamespaceSymbol)) As NamespaceSymbol
454Public Sub New(compilation As VisualBasicCompilation, containingNamespace As CompilationMergedNamespaceSymbol, namespacesToMerge As ImmutableArray(Of NamespaceSymbol))
474Protected Overrides Function CreateChildMergedNamespaceSymbol(nsSymbols As ImmutableArray(Of NamespaceSymbol)) As NamespaceSymbol
498For Each nsSym As NamespaceSymbol In _namespacesToMerge
561For Each nsSym As NamespaceSymbol In _namespacesToMerge
569For Each nsSym As NamespaceSymbol In _namespacesToMerge
586Public Shared ReadOnly GlobalNamespace As New NamespaceGroupSymbol(Nothing, ImmutableArray(Of NamespaceSymbol).Empty)
588Public Sub New(containingNamespace As NamespaceGroupSymbol, namespacesToMerge As ImmutableArray(Of NamespaceSymbol))
643Protected Overrides Function CreateChildMergedNamespaceSymbol(nsSymbols As ImmutableArray(Of NamespaceSymbol)) As NamespaceSymbol
647Public Overrides Function Shrink(namespacesToMerge As IEnumerable(Of NamespaceSymbol)) As NamespaceSymbol
648Dim namespaceArray = ArrayBuilder(Of NamespaceSymbol).GetInstance()
673Dim lookup = New SmallDictionary(Of NamespaceSymbol, Boolean)()
690Private Overloads Function Shrink(namespaceArray As ImmutableArray(Of NamespaceSymbol)) As NamespaceGroupSymbol
701Dim parentsArray = ArrayBuilder(Of NamespaceSymbol).GetInstance(namespaceArray.Length)
Microsoft.CodeAnalysis.VisualBasic.ExpressionEvaluator.ExpressionCompiler.UnitTests (23)