4 implementations of INamespaceSymbol
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
CodeGenerationNamespaceSymbol.cs (1)
14internal class CodeGenerationNamespaceSymbol : CodeGenerationNamespaceOrTypeSymbol, INamespaceSymbol
Microsoft.CodeAnalysis.CSharp (1)
Symbols\PublicModel\NamespaceSymbol.cs (1)
13internal sealed class NamespaceSymbol : NamespaceOrTypeSymbol, INamespaceSymbol
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\NamespaceSymbol.vb (1)
20Implements INamespaceSymbol, INamespaceSymbolInternal
Microsoft.CodeAnalysis.Workspaces (1)
CodeGenerationNamespaceSymbol.cs (1)
14internal class CodeGenerationNamespaceSymbol : CodeGenerationNamespaceOrTypeSymbol, INamespaceSymbol
768 references to INamespaceSymbol
Microsoft.CodeAnalysis (39)
Compilation\Compilation.cs (12)
354public INamespaceSymbol CreateErrorNamespaceSymbol(INamespaceSymbol container, string name) 369protected abstract INamespaceSymbol CommonCreateErrorNamespaceSymbol(INamespaceSymbol container, string name); 919public INamespaceSymbol GlobalNamespace { get { return CommonGlobalNamespace; } } 920protected abstract INamespaceSymbol CommonGlobalNamespace { get; } 925public INamespaceSymbol? GetCompilationNamespace(INamespaceSymbol namespaceSymbol) 930protected abstract INamespaceSymbol? CommonGetCompilationNamespace(INamespaceSymbol namespaceSymbol); 1018INamespaceSymbol container = this.SourceModule.GlobalNamespace; 1022INamespaceSymbol? next = container.GetNestedNamespace(parts[i]);
Compilation\SymbolInfo.cs (2)
70Debug.Assert(symbol is null || symbol.Kind != SymbolKind.Namespace || ((INamespaceSymbol)symbol).NamespaceKind != NamespaceKindNamespaceGroup); 73Debug.Assert(item.Kind != SymbolKind.Namespace || ((INamespaceSymbol)item).NamespaceKind != NamespaceKindNamespaceGroup);
DeclarationComputer.cs (2)
54if (declaredSymbol is INamespaceSymbol namespaceSymbol && namespaceSymbol.ConstituentNamespaces.Length > 1) 57var assemblyScopedNamespaceSymbol = namespaceSymbol.ConstituentNamespaces.FirstOrDefault(ns => ns.ContainingAssembly == assemblyToScope);
DiagnosticAnalyzer\AnalysisScope.cs (1)
149!((symbol.Kind == SymbolKind.Namespace && ((INamespaceSymbol)symbol).IsGlobalNamespace));
DiagnosticAnalyzer\AnalyzerManager.AnalyzerExecutionContext.cs (1)
180processMembers(((INamespaceSymbol)symbol).GetMembers());
DiagnosticAnalyzer\SuppressMessageAttributeState.cs (2)
173return hasNamespaceSuppression((INamespaceSymbol)symbol, inImmediatelyContainingSymbol); 190bool hasNamespaceSuppression(INamespaceSymbol namespaceSymbol, bool inImmediatelyContainingSymbol)
DocumentationCommentId.cs (4)
71if (symbol is INamespaceSymbol) 344public override void VisitNamespace(INamespaceSymbol symbol) 468public override bool VisitNamespace(INamespaceSymbol symbol) 535public override bool VisitNamespace(INamespaceSymbol symbol)
SymbolDisplay\AbstractSymbolDisplayVisitor.cs (1)
155((INamespaceSymbol)containingSymbol.ContainingSymbol).IsGlobalNamespace)
Symbols\IAssemblySymbol.cs (1)
35INamespaceSymbol GlobalNamespace { get; }
Symbols\IModuleSymbol.cs (3)
23INamespaceSymbol GlobalNamespace { get; } 28INamespaceSymbol? GetModuleNamespace(INamespaceSymbol namespaceSymbol);
Symbols\INamespaceSymbol.cs (2)
33IEnumerable<INamespaceSymbol> GetNamespaceMembers(); 60ImmutableArray<INamespaceSymbol> ConstituentNamespaces { get; }
Symbols\ISymbol.cs (2)
92/// Gets the <see cref="INamespaceSymbol"/> for the nearest enclosing namespace. Returns null if the 95INamespaceSymbol ContainingNamespace { get; }
Symbols\ISymbolExtensions.cs (3)
91internal static INamespaceSymbol? GetNestedNamespace(this INamespaceSymbol container, string name) 97return (INamespaceSymbol)sym;
Symbols\SymbolVisitor.cs (1)
78public virtual void VisitNamespace(INamespaceSymbol symbol)
Symbols\SymbolVisitor`1.cs (1)
81public virtual TResult? VisitNamespace(INamespaceSymbol symbol)
Symbols\SymbolVisitor`2.cs (1)
86public virtual TResult VisitNamespace(INamespaceSymbol symbol, TArgument argument)
Microsoft.CodeAnalysis.CodeStyle (25)
INamespaceOrTypeSymbolExtensions.cs (2)
75if (namespaceOrTypeSymbol == null || (namespaceOrTypeSymbol.IsNamespace && ((INamespaceSymbol)namespaceOrTypeSymbol).IsGlobalNamespace)) 99if (current is INamespaceSymbol currentNs)
SemanticModelExtensions.cs (2)
90public static INamespaceSymbol? GetEnclosingNamespace(this SemanticModel semanticModel, int position, CancellationToken cancellationToken) 91=> semanticModel.GetEnclosingSymbol<INamespaceSymbol>(position, cancellationToken);
SymbolEquivalenceComparer.EquivalenceVisitor.cs (6)
129SymbolKind.Namespace => NamespacesAreEquivalent((INamespaceSymbol)x, (INamespaceSymbol)y, equivalentTypesWithDifferingAssemblies), 355x.ContainingSymbol is INamespaceSymbol xNamespace && 356y.ContainingSymbol is INamespaceSymbol yNamespace) 534private bool NamespacesAreEquivalent(INamespaceSymbol x, INamespaceSymbol y, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies)
SymbolEquivalenceComparer.GetHashCodeVisitor.cs (2)
71SymbolKind.Namespace => CombineHashCodes((INamespaceSymbol)x, currentHash), 212private int CombineHashCodes(INamespaceSymbol x, int currentHash)
SymbolKey.cs (2)
47/// <item>Two <see cref="INamespaceSymbol"/>s are the "same" if they have 50/// If the <see cref="INamespaceSymbol"/> is the global namespace for a
SymbolKey.ErrorTypeSymbolKey.cs (3)
26case INamespaceSymbol parentNamespace: 53private static ImmutableArray<string> GetContainingNamespaceNamesInReverse(INamespaceSymbol namespaceSymbol) 123var currentNamespace = reader.Compilation.GlobalNamespace;
SymbolKey.NamedTypeSymbolKey.cs (1)
116if (containingSymbolResolution.SymbolCount == 0 && errorType.ContainingSymbol is INamespaceSymbol containingNamespace)
SymbolKey.NamespaceSymbolKey.cs (6)
13private sealed class NamespaceSymbolKey : AbstractSymbolKey<INamespaceSymbol> 25public sealed override void Create(INamespaceSymbol symbol, SymbolKeyWriter visitor) 59SymbolKeyReader reader, INamespaceSymbol? contextualSymbol, out string? failureReason) 89using var result = PooledArrayBuilder<INamespaceSymbol>.GetInstance(); 102case INamespaceSymbol namespaceSymbol: 105if (member is INamespaceSymbol childNamespace)
SymbolKey.SymbolKeyWriter.cs (1)
437public override void VisitNamespace(INamespaceSymbol namespaceSymbol)
Microsoft.CodeAnalysis.CodeStyle.Fixes (40)
AbstractCodeGenerationService.cs (11)
63public TDeclarationNode AddNamespace<TDeclarationNode>(TDeclarationNode destination, INamespaceSymbol @namespace, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode 92public SyntaxNode CreateNamespaceDeclaration(INamespaceSymbol @namespace, CodeGenerationDestination destination, CodeGenerationContextInfo info, CancellationToken cancellationToken) 129protected abstract TDeclarationNode AddNamespace<TDeclarationNode>(TDeclarationNode destination, INamespaceSymbol @namespace, TCodeGenerationContextInfo info, IList<bool>? availableIndices, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 152public abstract SyntaxNode CreateNamespaceDeclaration(INamespaceSymbol @namespace, CodeGenerationDestination destination, TCodeGenerationContextInfo info, CancellationToken cancellationToken); 351INamespaceSymbol @namespace => CreateNamespaceDeclaration(@namespace, codeGenerationDestination, info, cancellationToken), 369INamespaceSymbol @namespace => AddNamespace(currentDestination, @namespace, info, availableIndices, cancellationToken), 429public Task<Document> AddNamedTypeAsync(CodeGenerationSolutionContext context, INamespaceSymbol destination, INamedTypeSymbol namedType, CancellationToken cancellationToken) 438public Task<Document> AddNamespaceAsync(CodeGenerationSolutionContext context, INamespaceSymbol destination, INamespaceSymbol @namespace, CancellationToken cancellationToken) 465public Task<Document> AddNamespaceOrTypeAsync(CodeGenerationSolutionContext context, INamespaceSymbol destination, INamespaceOrTypeSymbol namespaceOrType, CancellationToken cancellationToken) 472if (namespaceOrType is INamespaceSymbol namespaceSymbol)
AbstractFlagsEnumGenerator.cs (1)
52((INamespaceSymbol)containingSymbol.ContainingSymbol).IsGlobalNamespace)
CodeGenerationContext.cs (4)
71public IEnumerable<INamespaceSymbol> AdditionalImports { get; } 142IEnumerable<INamespaceSymbol>? additionalImports = null, 160AdditionalImports = additionalImports ?? SpecializedCollections.EmptyEnumerable<INamespaceSymbol>(); 188Optional<IEnumerable<INamespaceSymbol>> additionalImports = default,
CodeGenerationHelpers.cs (3)
50INamespaceSymbol @namespace, 53out INamespaceSymbol innermostNamespace) 64if (members is [INamespaceSymbol childNamespace] &&
CodeGenerationNamespaceInfo.cs (4)
15private static readonly ConditionalWeakTable<INamespaceSymbol, CodeGenerationNamespaceInfo> s_namespaceToInfoMap = 24INamespaceSymbol @namespace, 31private static CodeGenerationNamespaceInfo GetInfo(INamespaceSymbol @namespace) 37public static IList<ISymbol> GetImports(INamespaceSymbol @namespace)
CodeGenerationNamespaceSymbol.cs (5)
45IEnumerable<INamespaceOrTypeSymbol> INamespaceSymbol.GetMembers(string name) 48public IEnumerable<INamespaceSymbol> GetNamespaceMembers() 49=> GetMembers().OfType<INamespaceSymbol>(); 65public ImmutableArray<INamespaceSymbol> ConstituentNamespaces 69return ImmutableArray.Create<INamespaceSymbol>(this);
CodeGenerationSymbol.cs (1)
90public INamespaceSymbol ContainingNamespace => null;
CodeGenerationSymbolFactory.cs (1)
505public static INamespaceSymbol CreateNamespaceSymbol(string name, IList<ISymbol>? imports = null, IList<INamespaceOrTypeSymbol>? members = null)
CodeGenerator.cs (4)
65public static Task<Document> AddNamedTypeDeclarationAsync(CodeGenerationSolutionContext context, INamespaceSymbol destination, INamedTypeSymbol namedType, CancellationToken cancellationToken) 72public static Task<Document> AddNamespaceDeclarationAsync(CodeGenerationSolutionContext context, INamespaceSymbol destination, INamespaceSymbol @namespace, CancellationToken cancellationToken) 79public static Task<Document> AddNamespaceOrTypeDeclarationAsync(CodeGenerationSolutionContext context, INamespaceSymbol destination, INamespaceOrTypeSymbol namespaceOrType, CancellationToken cancellationToken)
ICodeGenerationService.cs (6)
49SyntaxNode CreateNamespaceDeclaration(INamespaceSymbol @namespace, CodeGenerationDestination destination, CodeGenerationContextInfo info, CancellationToken cancellationToken); 79TDeclarationNode AddNamespace<TDeclarationNode>(TDeclarationNode destination, INamespaceSymbol @namespace, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 159Task<Document> AddNamedTypeAsync(CodeGenerationSolutionContext context, INamespaceSymbol destination, INamedTypeSymbol namedType, CancellationToken cancellationToken); 164Task<Document> AddNamespaceAsync(CodeGenerationSolutionContext context, INamespaceSymbol destination, INamespaceSymbol @namespace, CancellationToken cancellationToken); 169Task<Document> AddNamespaceOrTypeAsync(CodeGenerationSolutionContext context, INamespaceSymbol destination, INamespaceOrTypeSymbol namespaceOrType, CancellationToken cancellationToken);
Microsoft.CodeAnalysis.CSharp (52)
Compilation\CSharpCompilation.cs (7)
310protected override INamespaceSymbol CommonCreateErrorNamespaceSymbol(INamespaceSymbol container, string name) 1338internal new NamespaceSymbol? GetCompilationNamespace(INamespaceSymbol namespaceSymbol) 1347var containingNamespace = namespaceSymbol.ContainingNamespace; 3622protected override INamespaceSymbol CommonGlobalNamespace 3700protected override INamespaceSymbol? CommonGetCompilationNamespace(INamespaceSymbol namespaceSymbol)
Compilation\CSharpSemanticModel.cs (2)
2952public abstract INamespaceSymbol GetDeclaredSymbol(NamespaceDeclarationSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken)); 2961public abstract INamespaceSymbol GetDeclaredSymbol(FileScopedNamespaceDeclarationSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken));
Compilation\MemberSemanticModel.cs (2)
581public override INamespaceSymbol GetDeclaredSymbol(NamespaceDeclarationSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken)) 587public override INamespaceSymbol GetDeclaredSymbol(FileScopedNamespaceDeclarationSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken))
Compilation\SpeculativeSemanticModelWithMemberModel.cs (2)
251public override INamespaceSymbol GetDeclaredSymbol(NamespaceDeclarationSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken)) 256public override INamespaceSymbol GetDeclaredSymbol(FileScopedNamespaceDeclarationSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken))
Compilation\SyntaxTreeSemanticModel.cs (3)
1312public override INamespaceSymbol GetDeclaredSymbol(NamespaceDeclarationSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken)) 1320public override INamespaceSymbol GetDeclaredSymbol(FileScopedNamespaceDeclarationSyntax declarationSyntax, CancellationToken cancellationToken = default) 2409Debug.Assert(((INamespaceSymbol)declaredSymbol).IsGlobalNamespace);
CSharpDeclarationComputer.cs (3)
90INamespaceSymbol nsSymbol = declInfo.DeclaredSymbol as INamespaceSymbol; 94var declaredSymbol = getSymbol ? nsSymbol?.ContainingNamespace : null;
CSharpExtensions.cs (2)
1338public static INamespaceSymbol? GetDeclaredSymbol(this SemanticModel? semanticModel, NamespaceDeclarationSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken)) 1349public static INamespaceSymbol? GetDeclaredSymbol(this SemanticModel? semanticModel, FileScopedNamespaceDeclarationSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken))
SymbolDisplay\SymbolDisplayVisitor.cs (5)
114public override void VisitNamespace(INamespaceSymbol symbol) 135var containingNamespace = symbol.ContainingNamespace; 153private void AddGlobalNamespace(INamespaceSymbol globalNamespace) 368var namespaceSymbol = containingSymbol as INamespaceSymbol;
SymbolDisplay\SymbolDisplayVisitor.Types.cs (2)
273var namespaceSymbol = (INamespaceSymbol)containingSymbol;
SymbolDisplay\SymbolDisplayVisitor_Minimal.cs (3)
57private void MinimallyQualify(INamespaceSymbol symbol) 84var containingNamespace = symbol.ContainingNamespace == null 138var containingNamespace = symbol.ContainingNamespace == null
Symbols\ModuleSymbol.cs (1)
344public NamespaceSymbol GetModuleNamespace(INamespaceSymbol namespaceSymbol)
Symbols\PublicModel\AssemblySymbol.cs (1)
24INamespaceSymbol IAssemblySymbol.GlobalNamespace
Symbols\PublicModel\ModuleSymbol.cs (3)
24INamespaceSymbol IModuleSymbol.GlobalNamespace 32INamespaceSymbol IModuleSymbol.GetModuleNamespace(INamespaceSymbol namespaceSymbol)
Symbols\PublicModel\NamespaceSymbol.cs (9)
27bool INamespaceSymbol.IsGlobalNamespace => _underlying.IsGlobalNamespace; 29NamespaceKind INamespaceSymbol.NamespaceKind => _underlying.NamespaceKind; 31Compilation INamespaceSymbol.ContainingCompilation => _underlying.ContainingCompilation; 33ImmutableArray<INamespaceSymbol> INamespaceSymbol.ConstituentNamespaces 41IEnumerable<INamespaceOrTypeSymbol> INamespaceSymbol.GetMembers() 49IEnumerable<INamespaceOrTypeSymbol> INamespaceSymbol.GetMembers(string name) 57IEnumerable<INamespaceSymbol> INamespaceSymbol.GetNamespaceMembers()
Symbols\PublicModel\PreprocessingSymbol.cs (1)
112INamespaceSymbol? ISymbol.ContainingNamespace => null;
Symbols\PublicModel\Symbol.cs (1)
209INamespaceSymbol ISymbol.ContainingNamespace => UnderlyingSymbol.ContainingNamespace.GetPublicSymbol();
Symbols\SymbolExtensions.cs (5)
408internal static NamespaceSymbol? EnsureCSharpSymbolOrNull(this INamespaceSymbol? symbol, string paramName) 581internal static INamespaceSymbol? GetPublicSymbol(this NamespaceSymbol? symbol) 583return symbol.GetPublicSymbol<INamespaceSymbol>(); 753internal static ImmutableArray<INamespaceSymbol> GetPublicSymbols(this ImmutableArray<NamespaceSymbol> symbols) 755return GetPublicSymbols<INamespaceSymbol>(StaticCast<Symbol>.From(symbols));
Microsoft.CodeAnalysis.CSharp.CodeStyle (4)
SemanticModelExtensions.cs (4)
161public static ISet<INamespaceSymbol> GetUsingNamespacesInScope(this SemanticModel semanticModel, SyntaxNode location) 164var result = new HashSet<INamespaceSymbol>(); 174result ??= new HashSet<INamespaceSymbol>(); 175result.Add((INamespaceSymbol)symbolInfo.Symbol);
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (12)
CSharpCodeGenerationService.cs (2)
269protected override TDeclarationNode AddNamespace<TDeclarationNode>(TDeclarationNode destination, INamespaceSymbol @namespace, CSharpCodeGenerationContextInfo info, IList<bool>? availableIndices, CancellationToken cancellationToken) 713INamespaceSymbol @namespace, CodeGenerationDestination destination, CSharpCodeGenerationContextInfo info, CancellationToken cancellationToken)
ITypeSymbolExtensions.ExpressionSyntaxGeneratorVisitor.cs (1)
82public override ExpressionSyntax VisitNamespace(INamespaceSymbol symbol)
ITypeSymbolExtensions.TypeSyntaxGeneratorVisitor.cs (1)
313public override TypeSyntax VisitNamespace(INamespaceSymbol symbol)
NamespaceGenerator.cs (8)
26INamespaceSymbol @namespace, 46INamespaceSymbol @namespace, 67INamespaceSymbol @namespace, 72GetNameAndInnermostNamespace(@namespace, info, out var name, out var innermostNamespace); 97string name, INamespaceSymbol innermostNamespace, 118INamespaceSymbol @namespace, 119INamespaceSymbol innermostNamespace, 138private static SyntaxList<UsingDirectiveSyntax> GenerateUsingDirectives(INamespaceSymbol innermostNamespace)
Microsoft.CodeAnalysis.CSharp.EditorFeatures (1)
DecompiledSource\CSharpDecompiledSourceService.cs (1)
164symbol is not null and not INamespaceSymbol { IsGlobalNamespace: true };
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (12)
SymbolKey\SymbolKeyCompilationsTests.cs (12)
127var ns = comp.SourceModule.GlobalNamespace.GetMembers("NS").Single() as INamespaceSymbol; 153var ns = comp.SourceModule.GlobalNamespace.GetMembers("NS").Single() as INamespaceSymbol; 423var namespace1 = comp1.SourceModule.GlobalNamespace.GetMembers("NS").Single() as INamespaceSymbol; 426var namespace2 = comp2.SourceModule.GlobalNamespace.GetMembers("NS").Single() as INamespaceSymbol; 527var namespace1 = comp1.SourceModule.GlobalNamespace.GetMembers("NS").Single() as INamespaceSymbol; 530var namespace2 = comp2.SourceModule.GlobalNamespace.GetMembers("NS").Single() as INamespaceSymbol;
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (1)
CodeGen\CodeGenTupleTest.cs (1)
6219var ns = comp.CreateErrorNamespaceSymbol(comp.GlobalNamespace, "a");
Microsoft.CodeAnalysis.CSharp.Features (16)
AddImport\CSharpAddImportFeatureService.cs (2)
232protected override ISet<INamespaceSymbol> GetImportNamespacesInScope( 522var containingNamespaceSymbol = semanticModel.GetDeclaredSymbol(namespaceToAddTo);
Completion\CompletionProviders\DeclarationName\DeclarationNameRecommender.cs (6)
183var system = compilation.GlobalNamespace.GetMembers(nameof(System)).OfType<INamespaceSymbol>().FirstOrDefault(); 184var systemCollections = system?.GetMembers(nameof(System.Collections)).OfType<INamespaceSymbol>().FirstOrDefault(); 193foreach (var childNamespace in systemCollections.GetNamespaceMembers()) 202static bool Check(INamespaceSymbol? namespaceSymbol, string name)
Completion\CompletionProviders\FunctionPointerUnmanagedCallingConventionCompletionProvider.cs (1)
99var compilerServicesNamespace = semanticModel.Compilation.GlobalNamespace.GetQualifiedNamespace("System.Runtime.CompilerServices");
Completion\CompletionProviders\ImportCompletion\ImportCompletionProviderHelper.cs (1)
77static string GetNamespaceName(INamespaceSymbol symbol)
CSharpDeclarationComputer.cs (3)
90INamespaceSymbol nsSymbol = declInfo.DeclaredSymbol as INamespaceSymbol; 94var declaredSymbol = getSymbol ? nsSymbol?.ContainingNamespace : null;
GenerateType\CSharpGenerateTypeService.cs (3)
567public override async Task<(INamespaceSymbol, INamespaceOrTypeSymbol, Location)> GetOrGenerateEnclosingNamespaceSymbolAsync( 580if (enclosingNamespaceSymbol.Symbol is INamespaceSymbol namespaceSymbol) 585var globalNamespace = semanticModel.GetEnclosingNamespace(0, cancellationToken);
Microsoft.CodeAnalysis.CSharp.Scripting.UnitTests (1)
InteractiveSessionTests.cs (1)
1191Assert.True(import.NamespaceOrType is INamespaceSymbol { Name: "System", ContainingNamespace.IsGlobalNamespace: true });
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (15)
Semantics\AccessCheckTests.cs (3)
737INamespaceSymbol globalNS = c.GlobalNamespace; 859INamespaceSymbol otherGlobalNS = otherC.GlobalNamespace; 898INamespaceSymbol globalNS = c1.GlobalNamespace;
Semantics\LocalFunctionTests.cs (2)
1790.GetMember<INamespaceSymbol>("System") 1865.GetMember<INamespaceSymbol>("System")
Semantics\LookupTests.cs (6)
1394var systemNS = (INamespaceSymbol)actual_lookupSymbols.Where((sym) => sym.Name.Equals("System") && sym.Kind == SymbolKind.Namespace).Single(); 1395INamespaceSymbol systemXmlNS = systemNS.GetNestedNamespace("Xml"); 1524var namespaceX = (INamespaceSymbol)actual_lookupSymbols.Where((sym) => sym.Name.Equals("X") && sym.Kind == SymbolKind.Namespace).Single(); 1527INamespaceSymbol namespaceY = namespaceX.GetNestedNamespace("Y");
Semantics\TopLevelStatementsTests.cs (4)
711Assert.True(((INamespaceSymbol)local.ContainingSymbol.ContainingSymbol.ContainingSymbol).IsGlobalNamespace); 4215Assert.True(((INamespaceSymbol)local.ContainingSymbol.ContainingSymbol.ContainingSymbol).IsGlobalNamespace); 4893Assert.True(((INamespaceSymbol)label.ContainingSymbol.ContainingSymbol.ContainingSymbol).IsGlobalNamespace); 4978Assert.True(((INamespaceSymbol)label.ContainingSymbol.ContainingSymbol.ContainingSymbol).IsGlobalNamespace);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (144)
Compilation\CompilationAPITests.cs (1)
1328comp.GetCompilationNamespace(namespaceSymbol: (INamespaceSymbol)null);
Compilation\GetImportScopesTests.cs (36)
55Assert.True(scopes.Single().Imports.Single().NamespaceOrType is INamespaceSymbol { ContainingNamespace.IsGlobalNamespace: true, Name: nameof(System) }); 71Assert.True(scopes.Single().Imports.Single().NamespaceOrType is INamespaceSymbol { ContainingNamespace.IsGlobalNamespace: true, Name: nameof(System) }); 102Assert.True(scopes.Single().Imports.Single().NamespaceOrType is INamespaceSymbol { ContainingNamespace.IsGlobalNamespace: true, Name: nameof(System) }); 130Assert.True(scopes.Single().Imports.Single().NamespaceOrType is INamespaceSymbol { ContainingNamespace.IsGlobalNamespace: true, Name: nameof(System) }); 147Assert.True(scopes.Single().Imports.Any(i => i.NamespaceOrType is INamespaceSymbol { ContainingNamespace.IsGlobalNamespace: true, Name: nameof(System) })); 148Assert.True(scopes.Single().Imports.Any(i => i.NamespaceOrType is INamespaceSymbol { ContainingNamespace.IsGlobalNamespace: true, Name: nameof(Microsoft) })); 175Assert.True(scopes.Single().Imports.Single().NamespaceOrType is INamespaceSymbol { ContainingNamespace.IsGlobalNamespace: true, Name: nameof(System) }); 198Assert.True(scopes[0].Imports.Single().NamespaceOrType is INamespaceSymbol { ContainingNamespace.IsGlobalNamespace: true, Name: nameof(Microsoft) }); 200Assert.True(scopes[1].Imports.Single().NamespaceOrType is INamespaceSymbol { ContainingNamespace.IsGlobalNamespace: true, Name: nameof(System) }); 226Assert.True(scopes[0].Imports.Single().NamespaceOrType is INamespaceSymbol { ContainingNamespace.IsGlobalNamespace: true, Name: nameof(Microsoft) }); 228Assert.True(scopes[1].Imports.Single().NamespaceOrType is INamespaceSymbol { ContainingNamespace.IsGlobalNamespace: true, Name: nameof(System) }); 244Assert.True(scopes.Single().Aliases.Single() is { Name: "S", Target: INamespaceSymbol { ContainingNamespace.IsGlobalNamespace: true, Name: nameof(System) } }); 291Assert.True(scopes.Single().Aliases.Single() is { Name: "S", Target: INamespaceSymbol { ContainingNamespace.IsGlobalNamespace: true, Name: nameof(System) } }); 336Assert.True(scopes.Single().Aliases.Any(a => a is { Name: "S", Target: INamespaceSymbol { ContainingNamespace.IsGlobalNamespace: true, Name: nameof(System) } })); 337Assert.True(scopes.Single().Aliases.Any(a => a is { Name: "M", Target: INamespaceSymbol { ContainingNamespace.IsGlobalNamespace: true, Name: nameof(Microsoft) } })); 364Assert.True(scopes.Single().Aliases.Single() is { Name: "S", Target: INamespaceSymbol { ContainingNamespace.IsGlobalNamespace: true, Name: nameof(System) } }); 387Assert.True(scopes[0].Aliases.Single() is { Name: "M", Target: INamespaceSymbol { ContainingNamespace.IsGlobalNamespace: true, Name: nameof(Microsoft) } }); 389Assert.True(scopes[1].Aliases.Single() is { Name: "S", Target: INamespaceSymbol { ContainingNamespace.IsGlobalNamespace: true, Name: nameof(System) } }); 437Assert.True(scopes.Single().ExternAliases.Single() is { Name: "CORE", Target: INamespaceSymbol { IsGlobalNamespace: true } }); 459Assert.True(scopes.Single().ExternAliases.Single() is { Name: "CORE", Target: INamespaceSymbol { IsGlobalNamespace: true } }); 480Assert.True(scopes.Single().ExternAliases.Single() is { Name: "CORE", Target: INamespaceSymbol { IsGlobalNamespace: true } }); 499Assert.True(scopes.Single().ExternAliases.Single() is { Name: "CORE", Target: INamespaceSymbol { IsGlobalNamespace: true } }); 516Assert.True(scopes.Single().ExternAliases.Single() is { Name: "CORE", Target: INamespaceSymbol { IsGlobalNamespace: true } }); 536Assert.True(scopes.Single().ExternAliases.Any(a => a is { Name: "CORE1", Target: INamespaceSymbol { IsGlobalNamespace: true } })); 537Assert.True(scopes.Single().ExternAliases.Any(a => a is { Name: "CORE2", Target: INamespaceSymbol { IsGlobalNamespace: true } })); 567Assert.True(scopes.Single().ExternAliases.Single() is { Name: "CORE1", Target: INamespaceSymbol { IsGlobalNamespace: true } }); 593Assert.True(scopes[0].ExternAliases.Single() is { Name: "CORE2", Target: INamespaceSymbol { IsGlobalNamespace: true } }); 595Assert.True(scopes[1].ExternAliases.Single() is { Name: "CORE1", Target: INamespaceSymbol { IsGlobalNamespace: true } }); 622Assert.True(scopes.Single().Aliases.Single() is { Name: "M", Target: INamespaceSymbol { Name: nameof(Microsoft) } }); 625Assert.True(scopes.Single().Imports.Single().NamespaceOrType is INamespaceSymbol { ContainingNamespace.IsGlobalNamespace: true, Name: nameof(System) }); 648Assert.True(scopes.Single().Imports.Single().NamespaceOrType is INamespaceSymbol { ContainingNamespace.IsGlobalNamespace: true, Name: nameof(System) }); 652Assert.True(scopes.Single().Aliases.Single() is { Name: "M", Target: INamespaceSymbol { Name: nameof(Microsoft) } }); 682Assert.True(scopes.Single().Imports.Any(i => i.NamespaceOrType is INamespaceSymbol { ContainingNamespace.IsGlobalNamespace: true, Name: nameof(System) })); 684Assert.True(scopes.Single().Imports.Any(i => i.NamespaceOrType is INamespaceSymbol { ContainingNamespace.IsGlobalNamespace: false, Name: nameof(System.IO) })); 688Assert.True(scopes.Single().Aliases.Any(i => i is { Name: "M", Target: INamespaceSymbol { ContainingNamespace.IsGlobalNamespace: true, Name: nameof(Microsoft) } })); 690Assert.True(scopes.Single().Aliases.Any(i => i is { Name: "T", Target: INamespaceSymbol { ContainingNamespace.IsGlobalNamespace: false, Name: nameof(System.Threading) } }));
Compilation\GetSemanticInfoTests.cs (7)
1390return (INamedTypeSymbol)comp.GlobalNamespace.GetMember<INamespaceSymbol>("System").GetMembers("Action").Where(s => !((INamedTypeSymbol)s).IsGenericType).Single(); 4428var global = compilation.GlobalNamespace; 4482var global = compilation.GlobalNamespace; 4528var global = compilation.GlobalNamespace; 4676var global = comp.GlobalNamespace; 4721var global = comp.GlobalNamespace; 5722var global = comp.GlobalNamespace;
Compilation\SemanticModelAPITests.cs (9)
408var symbol = model.GetDeclaredSymbol(nsSyntax); 429var symbol = model.GetDeclaredSymbol(nsSyntax); 757var global = comp.GlobalNamespace; 825var bInner = (comp.GlobalNamespace.GetMembers("N").Single() as INamespaceSymbol).GetTypeMembers("B", 0).Single(); 1235Assert.Equal(symbol.Target, comp.GlobalNamespace.GetMember<INamespaceSymbol>("System")); 1270var aliasTarget = (INamespaceSymbol)aliasSymbol.Target; 3852var target = (INamespaceSymbol)((IAliasSymbol)symbol).Target;
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (39)
106var symbol = model.GetDeclaredSymbol(decl); 940var nsSymbol = model.GetDeclaredSymbol(nsDecl); 960var nsSymbol01 = model.GetDeclaredSymbol(nsDecl); 2786var globalNS = compilation.SourceModule.GlobalNamespace; 2787var n1 = globalNS.GetMembers("NS").First() as INamespaceSymbol; 2907var globalNS = compilation.SourceModule.GlobalNamespace; 2908var n1 = globalNS.GetMembers().First() as INamespaceSymbol; 2909var n2 = n1.GetMembers().First() as INamespaceSymbol; 2910var n3 = n2.GetMembers().First() as INamespaceSymbol; 2913var dn1 = model.GetDeclaredSymbol(nsSyntax); 2916var dn23 = model.GetDeclaredSymbol(nsSyntax23); 2937var compSym = compilation.GlobalNamespace.GetMembers("System").First() as INamespaceSymbol; 2940var declsym = model.GetDeclaredSymbol(nsSyntax); 2969var globalNS = compilation.SourceModule.GlobalNamespace; 3018var globalNS = compilation.SourceModule.GlobalNamespace; 3019var ns1 = globalNS.GetMembers("NS").Single() as INamespaceSymbol; 3075var globalNS = compilation.SourceModule.GlobalNamespace; 3076var ns1 = globalNS.GetMembers("NS").Single() as INamespaceSymbol; 3111var nsg = comp.GlobalNamespace; 3112var ns1 = nsg.GetMembers("NS1").Single() as INamespaceSymbol; 3113var ns2 = ns1.GetMembers("NS2").Single() as INamespaceSymbol; 3117var dsym1 = model.GetDeclaredSymbol(nsSyntax1); 3118var dsym2 = model.GetDeclaredSymbol(nsSyntax2); 3141var globalNS = compilation.SourceModule.GlobalNamespace; 3740var declSymbol = model.GetDeclaredSymbol(decl); 3752var declSymbol2 = model.GetDeclaredSymbol(decl2); 4531var @namespace = compilation.GlobalNamespace.GetMember<INamespaceSymbol>("Goo"); 4568var @namespace = compilation.GlobalNamespace.GetMember<INamespaceSymbol>("Goo");
Compilation\SemanticModelGetSemanticInfoTests.cs (5)
1355type = compilation.GlobalNamespace.GetMember<INamespaceSymbol>("N2").GetMember<INamedTypeSymbol>("C"); 1393type = compilation.GlobalNamespace.GetMember<INamespaceSymbol>("N").GetMember<INamedTypeSymbol>("C"); 4386Assert.True(((INamespaceSymbol)semanticInfo.Type.ContainingSymbol).IsGlobalNamespace); 11645Assert.True(((INamespaceSymbol)semanticInfo.Symbol).IsGlobalNamespace); 11679Assert.True(((INamespaceSymbol)semanticInfo.Symbol).IsGlobalNamespace);
Compilation\SymbolVisitorTests.cs (3)
136public override void VisitNamespace(INamespaceSymbol symbol) 317public override string VisitNamespace(INamespaceSymbol symbol) 408public override int VisitNamespace(INamespaceSymbol symbol, StringBuilder argument)
DocumentationComments\CrefTests.cs (2)
4980var global = compilation.GlobalNamespace; 5847GetMember<INamespaceSymbol>("System").GetMembers("Action").OfType<INamedTypeSymbol>().
SymbolDisplay\SymbolDisplayTests.cs (2)
5378var global = comp.GlobalNamespace; 5582var global = comp.GlobalNamespace;
Symbols\ExtensionMethodTests.cs (2)
2954var globalNamespace = compilation.GlobalNamespace; 3012var globalNamespace = compilation.GlobalNamespace;
Symbols\MethodEqualityTests.cs (1)
200var global = comp.GlobalNamespace;
Symbols\Source\BaseClassTests.cs (2)
262var global = comp.GlobalNamespace; 299var global = comp.GlobalNamespace;
Symbols\Source\DeclaringSyntaxNodeTests.cs (22)
93if (symbol.Kind == SymbolKind.Namespace && ((INamespaceSymbol)symbol).IsGlobalNamespace) 189var global = comp.GlobalNamespace; 190var n1 = global.GetMembers("N1").Single() as INamespaceSymbol; 233var global = comp.GlobalNamespace; 234var n1 = global.GetMembers("N1").Single() as INamespaceSymbol; 408var global = comp.GlobalNamespace; 409var system = global.GetMembers("System").Single() as INamespaceSymbol; 410var n1 = global.GetMembers("N1").Single() as INamespaceSymbol; 411var n2 = n1.GetMembers("N2").Single() as INamespaceSymbol; 412var n3 = n2.GetMembers("N3").Single() as INamespaceSymbol; 448var global = comp.GlobalNamespace; 449var n1 = global.GetMembers("N1").Single() as INamespaceSymbol; 515var global = comp.GlobalNamespace; 516var n1 = global.GetMembers("N1").Single() as INamespaceSymbol;
Symbols\Source\ExternAliasTests.cs (7)
411return (INamespaceSymbol)aliasSymbol.Target; 414var firstTarget = targets.First(); 437return (INamespaceSymbol)aliasSymbol.Target; 440var firstTarget = targets.First(); 484var aliasedGlobalNamespace = ((IAssemblySymbol)comp.GetAssemblyOrModuleSymbol(libRef)).GlobalNamespace; 485var namespaceN = aliasedGlobalNamespace.GetMember<INamespaceSymbol>("N");
Symbols\Source\FileModifierTests.cs (2)
3101var nsSymbol = compilation.GetMember<NamespaceSymbol>("NS").GetPublicSymbol(); 3173var nsSymbol = compilation.GetMember<NamespaceSymbol>("NS").GetPublicSymbol();
Symbols\Source\UsingAliasTests.cs (4)
391var global = (INamespaceSymbol)alias.ContainingSymbol; 412var global = (INamespaceSymbol)alias.ContainingSymbol;
Microsoft.CodeAnalysis.CSharp.Test.Utilities (4)
Extensions.cs (4)
760public static INamespaceSymbol CreateErrorNamespaceSymbol(this CSharpCompilation comp, NamespaceSymbol container, string name) 819public static INamespaceSymbol GetNestedNamespace(this INamespaceSymbol ns, string name) 825return (INamespaceSymbol)sym;
Microsoft.CodeAnalysis.CSharp.Workspaces (33)
Classification\SyntaxClassification\NameSyntaxClassifier.cs (1)
145if (symbol is INamespaceSymbol namespaceSymbol &&
CSharpCodeGenerationService.cs (2)
269protected override TDeclarationNode AddNamespace<TDeclarationNode>(TDeclarationNode destination, INamespaceSymbol @namespace, CSharpCodeGenerationContextInfo info, IList<bool>? availableIndices, CancellationToken cancellationToken) 713INamespaceSymbol @namespace, CodeGenerationDestination destination, CSharpCodeGenerationContextInfo info, CancellationToken cancellationToken)
Editing\CSharpImportAdder.cs (13)
29protected override INamespaceSymbol? GetExplicitNamespaceSymbol(SyntaxNode node, SemanticModel model) 45ImmutableArray<INamespaceSymbol> namespaceSymbols, 46HashSet<INamespaceSymbol> conflicts, 53private static INamespaceSymbol? GetExplicitNamespaceSymbol(ExpressionSyntax fullName, ExpressionSyntax namespacePart, SemanticModel model) 58if (symbol != null && symbol.Kind != SymbolKind.Namespace && model.GetSymbolInfo(namespacePart).Symbol is INamespaceSymbol) 61var ns = symbol.ContainingNamespace; 88private readonly MultiDictionary<(string name, int arity), INamespaceSymbol> _importedTypes 101private readonly MultiDictionary<string, INamespaceSymbol> _importedExtensionMethods 104private readonly HashSet<INamespaceSymbol> _conflictNamespaces; 115ImmutableArray<INamespaceSymbol> namespaceSymbols, 116HashSet<INamespaceSymbol> conflictNamespaces, 127private void AddImportedMembers(ImmutableArray<INamespaceSymbol> namespaceSymbols) 129foreach (var ns in namespaceSymbols)
Extensions\SemanticModelExtensions.cs (1)
24public static INamespaceSymbol GetDeclaredSymbol(this SemanticModel semanticModel, BaseNamespaceDeclarationSyntax declarationSyntax, CancellationToken cancellationToken = default)
ITypeSymbolExtensions.ExpressionSyntaxGeneratorVisitor.cs (1)
82public override ExpressionSyntax VisitNamespace(INamespaceSymbol symbol)
ITypeSymbolExtensions.TypeSyntaxGeneratorVisitor.cs (1)
313public override TypeSyntax VisitNamespace(INamespaceSymbol symbol)
NamespaceGenerator.cs (8)
26INamespaceSymbol @namespace, 46INamespaceSymbol @namespace, 67INamespaceSymbol @namespace, 72GetNameAndInnermostNamespace(@namespace, info, out var name, out var innermostNamespace); 97string name, INamespaceSymbol innermostNamespace, 118INamespaceSymbol @namespace, 119INamespaceSymbol innermostNamespace, 138private static SyntaxList<UsingDirectiveSyntax> GenerateUsingDirectives(INamespaceSymbol innermostNamespace)
Rename\CSharpRenameRewriterLanguageService.cs (1)
383if (!isRenameLocation && symbol is INamespaceSymbol && token.GetPreviousToken().IsKind(SyntaxKind.NamespaceKeyword))
SemanticModelExtensions.cs (4)
161public static ISet<INamespaceSymbol> GetUsingNamespacesInScope(this SemanticModel semanticModel, SyntaxNode location) 164var result = new HashSet<INamespaceSymbol>(); 174result ??= new HashSet<INamespaceSymbol>(); 175result.Add((INamespaceSymbol)symbolInfo.Symbol);
Simplification\CSharpSimplificationService.Expander.cs (1)
460if (aliasTarget.IsNamespace() && ((INamespaceSymbol)aliasTarget).IsGlobalNamespace)
Microsoft.CodeAnalysis.EditorFeatures (1)
GoToDefinition\GoToDefinitionHelpers.cs (1)
80if (alias.Target is INamespaceSymbol ns && ns.IsGlobalNamespace)
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (16)
CodeGeneration\CodeGenerationTests.cs (4)
48var @namespace = CodeGenerationSymbolFactory.CreateNamespaceSymbol(name, imports, members); 54(INamespaceSymbol)testContext.GetDestination(), 537(INamespaceSymbol)testContext.GetDestination(), 665testContext.Result = await testContext.Service.AddNamespaceOrTypeAsync(solutionContext, (INamespaceSymbol)destination, symbol, CancellationToken.None);
MetadataAsSource\MetadataAsSourceTests.cs (1)
1690var namespaceSymbol = CodeGenerationSymbolFactory.CreateNamespaceSymbol("Outerspace");
SymbolFinder\DependentTypeFinderTests.cs (1)
789var namespaceSymbol = baseInterfaceSymbol.ContainingNamespace;
Utilities\SymbolEquivalenceComparerTests.cs (10)
857var outer1 = (INamespaceSymbol)(await workspace1.CurrentSolution.Projects.Single().GetCompilationAsync()).GlobalNamespace.GetMembers("Outer").Single(); 858var outer2 = (INamespaceSymbol)(await workspace2.CurrentSolution.Projects.Single().GetCompilationAsync()).GlobalNamespace.GetMembers("Outer").Single(); 860var inner1 = (INamespaceSymbol)outer1.GetMembers("Inner").Single(); 861var inner2 = (INamespaceSymbol)outer2.GetMembers("Inner").Single(); 1589var namespace1 = (await workspace1.CurrentSolution.Projects.Single().GetCompilationAsync()).GlobalNamespace.GetNamespaceMembers().Single(n => n.Name == "N").GetNamespaceMembers().Single(n => n.Name == "M"); 1590var namespace2 = (await workspace2.CurrentSolution.Projects.Single().GetCompilationAsync()).GlobalNamespace.GetNamespaceMembers().Single(n => n.Name == "N").GetNamespaceMembers().Single(n => n.Name == "M");
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler (1)
AbstractTypeParameterChecker.cs (1)
141public sealed override void VisitNamespace(INamespaceSymbol symbol)
Microsoft.CodeAnalysis.Features (65)
AddImport\AbstractAddImportFeatureService.cs (2)
44protected abstract ISet<INamespaceSymbol> GetImportNamespacesInScope(SemanticModel semanticModel, SyntaxNode node, CancellationToken cancellationToken); 479return symbol.IsNamespace ? !((INamespaceSymbol)symbol).IsGlobalNamespace : true;
AddImport\SymbolReferenceFinder.cs (19)
36private readonly ISet<INamespaceSymbol> _namespacesInScope; 70private ISet<INamespaceSymbol> GetNamespacesInScope(CancellationToken cancellationToken) 77for (var containingNamespace = _semanticModel.GetEnclosingNamespace(_node.SpanStart, cancellationToken); 87private INamespaceSymbol MapToCompilationNamespaceIfPossible(INamespaceSymbol containingNamespace) 180/// to the <see cref="INamespaceSymbol"/>s or <see cref="INamedTypeSymbol"/>s those types are 227var typesContainedDirectlyInNamespaces = accessibleTypeSymbols.WhereAsArray(s => s.Symbol.ContainingSymbol is INamespaceSymbol); 266/// to the <see cref="INamespaceSymbol"/>s those namespaces are contained in. 280var namespaceSymbols = OfType<INamespaceSymbol>(symbols); 281var containingNamespaceSymbols = OfType<INamespaceSymbol>(symbols).SelectAsArray(s => s.WithSymbol(s.Symbol.ContainingNamespace)); 354/// <see cref="SymbolReference"/>s to the <see cref="INamespaceSymbol"/>s that contain 412/// <see cref="SymbolReference"/>s to the <see cref="INamespaceSymbol"/>s that contain 442/// <see cref="SymbolReference"/>s to the <see cref="INamespaceSymbol"/>s that contain 465/// <see cref="SymbolReference"/>s to the <see cref="INamespaceSymbol"/>s that contain 487/// <see cref="SymbolReference"/>s to the <see cref="INamespaceSymbol"/>s that contain 509/// <see cref="SymbolReference"/>s to the <see cref="INamespaceSymbol"/>s that contain 531/// <see cref="SymbolReference"/>s to the <see cref="INamespaceSymbol"/>s that contain 595SearchScope scope, ImmutableArray<SymbolResult<INamespaceSymbol>> namespaces) 601var symbol = namespaceResult.Symbol;
Common\TaggedText.cs (1)
117if (alias.Target is INamespaceSymbol)
Completion\Providers\ImportCompletionProvider\AbstractImportCompletionProvider.cs (1)
90var namespaceSymbol = semanticModel.GetEnclosingNamespace(syntaxContext.Position, cancellationToken);
Completion\Providers\ImportCompletionProvider\AbstractTypeImportCompletionService.cs (3)
234INamespaceSymbol rootNamespaceSymbol, 242INamespaceSymbol symbol, 250foreach (var memberNamespace in symbol.GetNamespaceMembers())
Completion\Providers\ImportCompletionProvider\ExtensionMethodImportCompletionHelper.cs (3)
142using var _1 = PooledDictionary<INamespaceSymbol, string>.GetInstance(out var namespaceNameCache); 227private static string GetFullyQualifiedNamespaceName(INamespaceSymbol symbol, Dictionary<INamespaceSymbol, string> stringCache)
ConvertTupleToStruct\AbstractConvertTupleToStructCodeRefactoringProvider.cs (3)
268var containingNamespace = container is TNamespaceDeclarationSyntax namespaceDecl 269? (INamespaceSymbol)semanticModel.GetRequiredDeclaredSymbol(namespaceDecl, cancellationToken) 321INamespaceSymbol containingNamespace, NamingRule parameterNamingRule,
Debugging\AbstractBreakpointResolver.cs (2)
163case INamespaceSymbol namespaceSymbol: 292INamespaceSymbol namespaceSymbol => namespaceSymbol.GetMembers().SelectMany(GetTypeMembersRecursive),
DeclarationComputer.cs (2)
54if (declaredSymbol is INamespaceSymbol namespaceSymbol && namespaceSymbol.ConstituentNamespaces.Length > 1) 57var assemblyScopedNamespaceSymbol = namespaceSymbol.ConstituentNamespaces.FirstOrDefault(ns => ns.ContainingAssembly == assemblyToScope);
FullyQualify\AbstractFullyQualifyService.cs (6)
174.OfType<INamespaceSymbol>() 266=> symbol.ContainingSymbol is INamespaceSymbol or INamedTypeSymbol { IsGenericType: false }; 268private bool BindsWithoutErrors(INamespaceSymbol ns, string? rightName, bool isAttributeName) 288private static bool HasAccessibleTypes(INamespaceSymbol @namespace, SemanticModel model, CancellationToken cancellationToken) 297if (containingSymbol is INamespaceSymbol namespaceSymbol) 311.Where(n => n.Symbol is INamedTypeSymbol or INamespaceSymbol { IsGlobalNamespace: false })
FullyQualify\AbstractFullyQualifyService.SymbolResult.cs (2)
48Debug.Assert(Symbol is INamespaceSymbol || !((INamedTypeSymbol)Symbol).IsGenericType); 49Debug.Assert(other.Symbol is INamespaceSymbol || !((INamedTypeSymbol)other.Symbol).IsGenericType);
GenerateType\AbstractGenerateTypeService.cs (4)
70public abstract Task<(INamespaceSymbol, INamespaceOrTypeSymbol, Location)> GetOrGenerateEnclosingNamespaceSymbolAsync(INamedTypeSymbol namedTypeSymbol, string[] containers, Document selectedDocument, SyntaxNode selectedDocumentRoot, CancellationToken cancellationToken); 148var containingNamespace = semanticDocument.SemanticModel.GetEnclosingNamespace(node.SpanStart, cancellationToken); 169var containingNamespace = document.SemanticModel.GetEnclosingNamespace(node.SpanStart, cancellationToken); 285var namespaceSymbol = semanticModel.GetEnclosingNamespace(triggeringPosition, cancellationToken);
GenerateType\AbstractGenerateTypeService.Editor.cs (3)
286var enclosingNamespace = newSemanticModel.GetEnclosingNamespace(0, _cancellationToken); 394var enclosingNamespace = _semanticDocument.SemanticModel.GetEnclosingNamespace( 424(INamespaceSymbol, INamespaceOrTypeSymbol, Location) enclosingNamespaceGeneratedTypeToAddAndLocation;
GenerateType\AbstractGenerateTypeService.State.cs (2)
367var namespaceSymbol = semanticModel.GetEnclosingNamespace(SimpleName.SpanStart, cancellationToken); 390if (symbol is INamespaceSymbol)
GenerateType\IGenerateTypeService.cs (1)
17Task<(INamespaceSymbol, INamespaceOrTypeSymbol, Location)> GetOrGenerateEnclosingNamespaceSymbolAsync(INamedTypeSymbol namedTypeSymbol, string[] containers, Document selectedDocument, SyntaxNode selectedDocumentRoot, CancellationToken cancellationToken);
LanguageServices\AnonymousTypeDisplayService\AbstractStructuralTypeDisplayService.StructuralTypeCollectorVisitor.cs (1)
112public override void VisitNamespace(INamespaceSymbol symbol)
LanguageServices\SymbolDisplayService\AbstractSymbolDisplayService.AbstractSymbolDescriptionBuilder.cs (2)
379else if (symbol is INamespaceSymbol namespaceSymbol) 562private void AddDescriptionForNamespace(INamespaceSymbol symbol)
MetadataAsSource\AbstractMetadataAsSourceService.AbstractWrappedSymbol.cs (1)
35public INamespaceSymbol ContainingNamespace => _symbol.ContainingNamespace;
MetadataAsSource\AbstractMetadataAsSourceService.cs (2)
40var rootNamespace = newSemanticModel.GetEnclosingNamespace(position: 0, cancellationToken); 111var topLevelNamespaceSymbol = symbol.ContainingNamespace;
MoveToNamespace\AbstractMoveToNamespaceService.cs (1)
314protected static string GetQualifiedName(INamespaceSymbol namespaceSymbol)
PullMemberUp\MembersPuller.cs (1)
329var resultNamespace = analysisResult.Member.ContainingNamespace;
RQName\RQNodeBuilder.cs (3)
22INamespaceSymbol namespaceSymbol => BuildNamespace(namespaceSymbol), 31private static RQNamespace BuildNamespace(INamespaceSymbol @namespace) 34private static IList<string> GetNameParts(INamespaceSymbol @namespace)
Microsoft.CodeAnalysis.Test.Utilities (3)
Diagnostics\CommonDiagnosticAnalyzers.cs (3)
709var ns = (INamespaceSymbol)context.Symbol; 1987case INamespaceSymbol namespaceSym:
Microsoft.CodeAnalysis.VisualBasic (39)
Binding\MemberSemanticModel.vb (1)
489Public Overloads Overrides Function GetDeclaredSymbol(declarationSyntax As NamespaceStatementSyntax, Optional cancellationToken As CancellationToken = Nothing) As INamespaceSymbol
Compilation\SemanticModel.vb (2)
2582Public MustOverride Overloads Function GetDeclaredSymbol(declarationSyntax As NamespaceStatementSyntax, Optional cancellationToken As CancellationToken = Nothing) As INamespaceSymbol 2589Public Overloads Function GetDeclaredSymbol(declarationSyntax As NamespaceBlockSyntax, Optional cancellationToken As CancellationToken = Nothing) As INamespaceSymbol
Compilation\SpeculativeSemanticModelWithMemberModel.vb (1)
161Public Overloads Overrides Function GetDeclaredSymbol(declarationSyntax As NamespaceStatementSyntax, Optional cancellationToken As CancellationToken = Nothing) As INamespaceSymbol
Compilation\SyntaxTreeSemanticModel.vb (2)
937Public Overloads Overrides Function GetDeclaredSymbol(declarationSyntax As NamespaceStatementSyntax, Optional cancellationToken As CancellationToken = Nothing) As INamespaceSymbol 986Dim namespaceToLookInForImplicitType As INamespaceSymbol = Nothing
Compilation\VisualBasicCompilation.vb (6)
1463Friend Shadows Function GetCompilationNamespace(namespaceSymbol As INamespaceSymbol) As NamespaceSymbol 2716Protected Overrides ReadOnly Property CommonGlobalNamespace As INamespaceSymbol 2798Protected Overrides Function CommonGetCompilationNamespace(namespaceSymbol As INamespaceSymbol) As INamespaceSymbol 2818Protected Overrides Function CommonCreateErrorNamespaceSymbol(container As INamespaceSymbol, name As String) As INamespaceSymbol
SymbolDisplay\SymbolDisplayVisitor.Types.vb (1)
143Dim ns = DirectCast(containingSymbol, INamespaceSymbol)
SymbolDisplay\SymbolDisplayVisitor.vb (4)
176Public Overloads Overrides Sub VisitNamespace(symbol As INamespaceSymbol) 185Private Overloads Sub VisitNamespace(symbol As INamespaceSymbol, emittedName As String) 233Private Sub AddGlobalNamespace(symbol As INamespaceSymbol) 350(Not (DirectCast(containingSymbol, INamespaceSymbol)).IsGlobalNamespace OrElse
SymbolDisplay\SymbolDisplayVisitor_Minimal.vb (1)
18Private Sub MinimallyQualify(symbol As INamespaceSymbol, emittedName As String, parentsEmittedName As String)
Symbols\AssemblySymbol.vb (1)
718Private ReadOnly Property IAssemblySymbol_GlobalNamespace As INamespaceSymbol Implements IAssemblySymbol.GlobalNamespace
Symbols\ModuleSymbol.vb (4)
259Public Function GetModuleNamespace(namespaceSymbol As INamespaceSymbol) As NamespaceSymbol 307Private ReadOnly Property IModuleSymbol_GlobalNamespace As INamespaceSymbol Implements IModuleSymbol.GlobalNamespace 313Private Function IModuleSymbol_GetModuleNamespace(namespaceSymbol As INamespaceSymbol) As INamespaceSymbol Implements IModuleSymbol.GetModuleNamespace
Symbols\NamespaceSymbol.vb (10)
60Public Overridable ReadOnly Property IsGlobalNamespace As Boolean Implements INamespaceSymbol.IsGlobalNamespace, INamespaceSymbolInternal.IsGlobalNamespace 539Private Function INamespaceSymbol_GetMembers() As IEnumerable(Of INamespaceOrTypeSymbol) Implements INamespaceSymbol.GetMembers 543Private Function INamespaceSymbol_GetMembers(name As String) As IEnumerable(Of INamespaceOrTypeSymbol) Implements INamespaceSymbol.GetMembers 547Private Function INamespaceSymbol_GetNamespaceMembers() As IEnumerable(Of INamespaceSymbol) Implements INamespaceSymbol.GetNamespaceMembers 571Private ReadOnly Property INamespaceSymbol_ConstituentNamespaces As ImmutableArray(Of INamespaceSymbol) Implements INamespaceSymbol.ConstituentNamespaces 573Return StaticCast(Of INamespaceSymbol).From(Me.ConstituentNamespaces) 577Private ReadOnly Property INamespaceSymbol_NamespaceKind As NamespaceKind Implements INamespaceSymbol.NamespaceKind 583Private ReadOnly Property INamespaceSymbol_ContainingCompilation As Compilation Implements INamespaceSymbol.ContainingCompilation
Symbols\Symbol.vb (1)
1138Private ReadOnly Property ISymbol_ContainingNamespace As INamespaceSymbol Implements ISymbol.ContainingNamespace
VisualBasicExtensions.vb (5)
632Public Function GetModuleMembers([namespace] As INamespaceSymbol) As ImmutableArray(Of INamedTypeSymbol) 648Public Function GetModuleMembers([namespace] As INamespaceSymbol, name As String) As ImmutableArray(Of INamedTypeSymbol) 725Public Function RootNamespace(compilation As Compilation) As INamespaceSymbol 1019Public Function GetDeclaredSymbol(semanticModel As SemanticModel, declarationSyntax As NamespaceStatementSyntax, Optional cancellationToken As CancellationToken = Nothing) As INamespaceSymbol 1032Public Function GetDeclaredSymbol(semanticModel As SemanticModel, declarationSyntax As NamespaceBlockSyntax, Optional cancellationToken As CancellationToken = Nothing) As INamespaceSymbol
Microsoft.CodeAnalysis.VisualBasic.CodeStyle (2)
SemanticModelExtensions.vb (2)
82Public Function GetImportNamespacesInScope(semanticModel As SemanticModel, location As SyntaxNode) As ISet(Of INamespaceSymbol) 88Let ns = TryCast(info.Symbol, INamespaceSymbol)
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (3)
ExpressionSyntaxGeneratorVisitor.vb (1)
60Public Overrides Function VisitNamespace(symbol As INamespaceSymbol) As ExpressionSyntax
TypeSyntaxGeneratorVisitor.vb (1)
179Public Overrides Function VisitNamespace(symbol As INamespaceSymbol) As TypeSyntax
VisualBasicAddImportsService.vb (1)
55If TypeOf import Is INamespaceSymbol Then
Microsoft.CodeAnalysis.VisualBasic.Features (8)
AddImport\VisualBasicAddImportFeatureService.vb (1)
217Protected Overrides Function GetImportNamespacesInScope(semanticModel As SemanticModel, node As SyntaxNode, cancellationToken As CancellationToken) As ISet(Of INamespaceSymbol)
Completion\CompletionProviders\ImplementsClauseCompletionProvider.vb (4)
157Dim namespaces = interfacesAndContainers.OfType(Of INamespaceSymbol)() 181(TypeOf (s) Is INamespaceSymbol AndAlso namespaces.Contains(TryCast(s, INamespaceSymbol), INamespaceSymbolExtensions.EqualityComparer)) OrElse 256Dim [namespace] = TryCast(containingSymbol, INamespaceSymbol)
Completion\CompletionProviders\ImportCompletionProvider\ImportCompletionProviderHelper.vb (1)
24For Each import As INamespaceSymbol In importsInScope
GenerateType\VisualBasicGenerateTypeService.vb (2)
426Public Overrides Async Function GetOrGenerateEnclosingNamespaceSymbolAsync(namedTypeSymbol As INamedTypeSymbol, containers() As String, selectedDocument As Document, selectedDocumentRoot As SyntaxNode, cancellationToken As CancellationToken) As Task(Of (INamespaceSymbol, INamespaceOrTypeSymbol, Location)) 437Return (DirectCast(enclosingNamespaceSymbol.Symbol, INamespaceSymbol),
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (4)
Compilation\GetImportScopesTests.vb (3)
44Return TryCast(symbol, INamespaceSymbol)?.Name = name 48Return symbol.Name = aliasName AndAlso symbol.Target.Name = targetName AndAlso TypeOf symbol.Target Is INamespaceSymbol AndAlso DirectCast(symbol.Target, INamespaceSymbol).ContainingNamespace.IsGlobalNamespace = inGlobalNamespace
Compilation\SemanticModelGetDeclaredSymbolAPITests.vb (1)
753stringInDecl As String) As INamespaceSymbol
Microsoft.CodeAnalysis.VisualBasic.Workspaces (37)
CodeCleanup\Providers\FixIncorrectTokensCodeCleanupProvider.vb (1)
117If symbol IsNot Nothing AndAlso symbol.IsNamespace AndAlso String.Equals(DirectCast(symbol, INamespaceSymbol).MetadataName, "System", StringComparison.Ordinal) Then
CodeGeneration\NamespaceGenerator.vb (8)
16[namespace] As INamespaceSymbol, 31[namespace] As INamespaceSymbol, 44Public Function GenerateNamespaceDeclaration(service As ICodeGenerationService, [namespace] As INamespaceSymbol, options As CodeGenerationContextInfo, cancellationToken As CancellationToken) As SyntaxNode 46Dim innermostNamespace As INamespaceSymbol = Nothing 68Private Function GetDeclarationSyntaxWithoutMembers([namespace] As INamespaceSymbol, innermostNamespace As INamespaceSymbol, name As String, options As CodeGenerationContextInfo) As SyntaxNode 88Private Function GenerateNamespaceDeclarationWorker(name As String, [namespace] As INamespaceSymbol) As SyntaxNode 97Private Function GenerateImportsStatements([namespace] As INamespaceSymbol) As SyntaxList(Of ImportsStatementSyntax)
CodeGeneration\VisualBasicCodeGenerationService.vb (2)
196[namespace] As INamespaceSymbol, 581Public Overrides Function CreateNamespaceDeclaration([namespace] As INamespaceSymbol,
Editing\VisualBasicImportAdder.vb (15)
24Protected Overrides Function GetExplicitNamespaceSymbol(node As SyntaxNode, model As SemanticModel) As INamespaceSymbol 40namespaceSymbols As ImmutableArray(Of INamespaceSymbol), 41conflicts As HashSet(Of INamespaceSymbol), 47Private Overloads Shared Function GetExplicitNamespaceSymbol(fullName As ExpressionSyntax, namespacePart As ExpressionSyntax, model As SemanticModel) As INamespaceSymbol 50Dim nsSymbol = TryCast(model.GetSymbolInfo(namespacePart).Symbol, INamespaceSymbol) 74Private ReadOnly _importedTypesAndNamespaces As MultiDictionary(Of (name As String, arity As Integer), INamespaceSymbol) 81Private ReadOnly _importedMembers As MultiDictionary(Of String, INamespaceSymbol) 87Private ReadOnly _importedExtensionMethods As MultiDictionary(Of String, INamespaceSymbol) 89Private ReadOnly _conflictNamespaces As HashSet(Of INamespaceSymbol) 100namespaceSymbols As ImmutableArray(Of INamespaceSymbol), 101conflictNamespaces As HashSet(Of INamespaceSymbol), 108_importedTypesAndNamespaces = New MultiDictionary(Of (name As String, arity As Integer), INamespaceSymbol)(Me) 109_importedMembers = New MultiDictionary(Of String, INamespaceSymbol)(VisualBasicSyntaxFacts.Instance.StringComparer) 110_importedExtensionMethods = New MultiDictionary(Of String, INamespaceSymbol)(VisualBasicSyntaxFacts.Instance.StringComparer) 115Private Sub AddImportedMembers(namespaceSymbols As ImmutableArray(Of INamespaceSymbol))
ExpressionSyntaxGeneratorVisitor.vb (1)
60Public Overrides Function VisitNamespace(symbol As INamespaceSymbol) As ExpressionSyntax
Recommendations\VisualBasicRecommendationServiceRunner.vb (4)
175symbols = leftHandSymbolInfo.CandidateSymbols.OfType(Of INamespaceSymbol)() _ 307.OfType(Of INamespaceSymbol) _ 447Dim namespaceSymbol = TryCast(symbol, INamespaceSymbol) 503Dim namespaceSymbol = TryCast(symbol, INamespaceSymbol)
Rename\VisualBasicRenameRewriterLanguageService.vb (1)
349If Not isRenameLocation AndAlso TypeOf (symbol) Is INamespaceSymbol AndAlso token.GetPreviousToken().Kind = SyntaxKind.NamespaceKeyword Then
SemanticModelExtensions.vb (2)
82Public Function GetImportNamespacesInScope(semanticModel As SemanticModel, location As SyntaxNode) As ISet(Of INamespaceSymbol) 88Let ns = TryCast(info.Symbol, INamespaceSymbol)
Simplification\VisualBasicSimplificationService.Expander.vb (1)
502If aliasTarget.IsNamespace() AndAlso DirectCast(aliasTarget, INamespaceSymbol).IsGlobalNamespace Then
TypeSyntaxGeneratorVisitor.vb (1)
179Public Overrides Function VisitNamespace(symbol As INamespaceSymbol) As TypeSyntax
VisualBasicAddImportsService.vb (1)
55If TypeOf import Is INamespaceSymbol Then
Microsoft.CodeAnalysis.Workspaces (132)
AbstractCodeGenerationService.cs (11)
63public TDeclarationNode AddNamespace<TDeclarationNode>(TDeclarationNode destination, INamespaceSymbol @namespace, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode 92public SyntaxNode CreateNamespaceDeclaration(INamespaceSymbol @namespace, CodeGenerationDestination destination, CodeGenerationContextInfo info, CancellationToken cancellationToken) 129protected abstract TDeclarationNode AddNamespace<TDeclarationNode>(TDeclarationNode destination, INamespaceSymbol @namespace, TCodeGenerationContextInfo info, IList<bool>? availableIndices, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 152public abstract SyntaxNode CreateNamespaceDeclaration(INamespaceSymbol @namespace, CodeGenerationDestination destination, TCodeGenerationContextInfo info, CancellationToken cancellationToken); 351INamespaceSymbol @namespace => CreateNamespaceDeclaration(@namespace, codeGenerationDestination, info, cancellationToken), 369INamespaceSymbol @namespace => AddNamespace(currentDestination, @namespace, info, availableIndices, cancellationToken), 429public Task<Document> AddNamedTypeAsync(CodeGenerationSolutionContext context, INamespaceSymbol destination, INamedTypeSymbol namedType, CancellationToken cancellationToken) 438public Task<Document> AddNamespaceAsync(CodeGenerationSolutionContext context, INamespaceSymbol destination, INamespaceSymbol @namespace, CancellationToken cancellationToken) 465public Task<Document> AddNamespaceOrTypeAsync(CodeGenerationSolutionContext context, INamespaceSymbol destination, INamespaceOrTypeSymbol namespaceOrType, CancellationToken cancellationToken) 472if (namespaceOrType is INamespaceSymbol namespaceSymbol)
AbstractFlagsEnumGenerator.cs (1)
52((INamespaceSymbol)containingSymbol.ContainingSymbol).IsGlobalNamespace)
CodeGenerationContext.cs (4)
71public IEnumerable<INamespaceSymbol> AdditionalImports { get; } 142IEnumerable<INamespaceSymbol>? additionalImports = null, 160AdditionalImports = additionalImports ?? SpecializedCollections.EmptyEnumerable<INamespaceSymbol>(); 188Optional<IEnumerable<INamespaceSymbol>> additionalImports = default,
CodeGenerationHelpers.cs (3)
50INamespaceSymbol @namespace, 53out INamespaceSymbol innermostNamespace) 64if (members is [INamespaceSymbol childNamespace] &&
CodeGenerationNamespaceInfo.cs (4)
15private static readonly ConditionalWeakTable<INamespaceSymbol, CodeGenerationNamespaceInfo> s_namespaceToInfoMap = 24INamespaceSymbol @namespace, 31private static CodeGenerationNamespaceInfo GetInfo(INamespaceSymbol @namespace) 37public static IList<ISymbol> GetImports(INamespaceSymbol @namespace)
CodeGenerationNamespaceSymbol.cs (5)
45IEnumerable<INamespaceOrTypeSymbol> INamespaceSymbol.GetMembers(string name) 48public IEnumerable<INamespaceSymbol> GetNamespaceMembers() 49=> GetMembers().OfType<INamespaceSymbol>(); 65public ImmutableArray<INamespaceSymbol> ConstituentNamespaces 69return ImmutableArray.Create<INamespaceSymbol>(this);
CodeGenerationSymbol.cs (1)
90public INamespaceSymbol ContainingNamespace => null;
CodeGenerationSymbolFactory.cs (1)
505public static INamespaceSymbol CreateNamespaceSymbol(string name, IList<ISymbol>? imports = null, IList<INamespaceOrTypeSymbol>? members = null)
CodeGenerator.cs (4)
65public static Task<Document> AddNamedTypeDeclarationAsync(CodeGenerationSolutionContext context, INamespaceSymbol destination, INamedTypeSymbol namedType, CancellationToken cancellationToken) 72public static Task<Document> AddNamespaceDeclarationAsync(CodeGenerationSolutionContext context, INamespaceSymbol destination, INamespaceSymbol @namespace, CancellationToken cancellationToken) 79public static Task<Document> AddNamespaceOrTypeDeclarationAsync(CodeGenerationSolutionContext context, INamespaceSymbol destination, INamespaceOrTypeSymbol namespaceOrType, CancellationToken cancellationToken)
Editing\ImportAdderService.cs (12)
70protected abstract INamespaceSymbol? GetExplicitNamespaceSymbol(SyntaxNode node, SemanticModel model); 72private ISet<INamespaceSymbol> GetSafeToAddImports( 73ImmutableArray<INamespaceSymbol> namespaceSymbols, 78using var _ = PooledHashSet<INamespaceSymbol>.GetInstance(out var conflicts); 93ImmutableArray<INamespaceSymbol> namespaceSymbols, 94HashSet<INamespaceSymbol> conflicts, 97private static SyntaxNode GenerateNamespaceImportDeclaration(INamespaceSymbol namespaceSymbol, SyntaxGenerator generator) 123var addedSymbols = new HashSet<INamespaceSymbol>(); 175using var _ = PooledDictionary<INamespaceSymbol, SyntaxNode>.GetInstance(out var importToSyntax); 201var namespaceSymbol = namedType.ContainingNamespace; 246private static bool IsInsideNamespace(SyntaxNode node, INamespaceSymbol symbol, SemanticModel model, CancellationToken cancellationToken) 248var containedNamespace = model.GetEnclosingNamespace(node.SpanStart, cancellationToken);
FindSymbols\Declarations\DeclarationFinder_AllDeclarations.cs (1)
148result.AddIfNotNull(mappedSymbol is INamespaceSymbol ns
FindSymbols\FindReferences\Finders\AbstractReferenceFinder_GlobalSuppressions.cs (1)
36SymbolKind.Namespace => !((INamespaceSymbol)symbol).IsGlobalNamespace,
FindSymbols\FindReferences\Finders\NamespaceSymbolReferenceFinder.cs (7)
18internal class NamespaceSymbolReferenceFinder : AbstractReferenceFinder<INamespaceSymbol> 20protected override bool CanFind(INamespaceSymbol symbol) 23protected override Task<ImmutableArray<string>> DetermineGlobalAliasesAsync(INamespaceSymbol symbol, Project project, CancellationToken cancellationToken) 29INamespaceSymbol symbol, 58INamespaceSymbol symbol, 103INamespaceSymbol symbol, 117INamespaceSymbol symbol,
FindSymbols\SymbolFinder_Helpers.cs (6)
57var namespace1 = (INamespaceSymbol)searchSymbol; 58var namespace2 = (INamespaceSymbol)symbolToMatch; 133INamespaceSymbol namespace1, 134INamespaceSymbol namespace2,
FindSymbols\SymbolTree\SymbolTreeInfo_Source.cs (1)
203if (symbol is INamespaceSymbol namespaceSymbol)
ICodeGenerationService.cs (6)
49SyntaxNode CreateNamespaceDeclaration(INamespaceSymbol @namespace, CodeGenerationDestination destination, CodeGenerationContextInfo info, CancellationToken cancellationToken); 79TDeclarationNode AddNamespace<TDeclarationNode>(TDeclarationNode destination, INamespaceSymbol @namespace, CodeGenerationContextInfo info, CancellationToken cancellationToken) where TDeclarationNode : SyntaxNode; 159Task<Document> AddNamedTypeAsync(CodeGenerationSolutionContext context, INamespaceSymbol destination, INamedTypeSymbol namedType, CancellationToken cancellationToken); 164Task<Document> AddNamespaceAsync(CodeGenerationSolutionContext context, INamespaceSymbol destination, INamespaceSymbol @namespace, CancellationToken cancellationToken); 169Task<Document> AddNamespaceOrTypeAsync(CodeGenerationSolutionContext context, INamespaceSymbol destination, INamespaceOrTypeSymbol namespaceOrType, CancellationToken cancellationToken);
INamespaceOrTypeSymbolExtensions.cs (2)
75if (namespaceOrTypeSymbol == null || (namespaceOrTypeSymbol.IsNamespace && ((INamespaceSymbol)namespaceOrTypeSymbol).IsGlobalNamespace)) 99if (current is INamespaceSymbol currentNs)
Recommendations\AbstractRecommendationService.cs (1)
135if (symbol is INamespaceSymbol namespaceSymbol)
Recommendations\AbstractRecommendationServiceRunner.cs (1)
276var containingNamespaceSymbol = semanticModel.Compilation.GetCompilationNamespace(
Rename\ConflictEngine\ConflictResolver.cs (1)
269var otherThingsNamedTheSame = ((INamespaceSymbol)renamedSymbol.ContainingSymbol).GetMembers(renamedSymbol.Name)
SemanticModelExtensions.cs (2)
90public static INamespaceSymbol? GetEnclosingNamespace(this SemanticModel semanticModel, int position, CancellationToken cancellationToken) 91=> semanticModel.GetEnclosingSymbol<INamespaceSymbol>(position, cancellationToken);
Shared\Extensions\INamespaceSymbolExtensions.Comparer.cs (4)
13private class Comparer : IEqualityComparer<INamespaceSymbol?> 15public bool Equals(INamespaceSymbol? x, INamespaceSymbol? y) 18public int GetHashCode(INamespaceSymbol? obj)
Shared\Extensions\INamespaceSymbolExtensions.cs (29)
16private static readonly ConditionalWeakTable<INamespaceSymbol, List<string>> s_namespaceToNameMap = 19public static readonly Comparison<INamespaceSymbol> CompareNamespaces = CompareTo; 20public static readonly IEqualityComparer<INamespaceSymbol> EqualityComparer = new Comparer(); 22private static List<string> GetNameParts(INamespaceSymbol? namespaceSymbol) 29private static void GetNameParts(INamespaceSymbol? namespaceSymbol, List<string> result) 40public static int CompareTo(this INamespaceSymbol n1, INamespaceSymbol n2) 58this INamespaceSymbol namespaceSymbol, 68if (current is INamespaceSymbol childNamespace) 82public static IEnumerable<INamespaceSymbol> GetAllNamespaces( 83this INamespaceSymbol namespaceSymbol, 86var stack = new Stack<INamespaceSymbol>(); 92var current = stack.Pop(); 93if (current is INamespaceSymbol childNamespace) 102this IEnumerable<INamespaceSymbol> namespaceSymbols, 111public static IEnumerable<INamespaceSymbol> FindNamespaces( 112this INamespaceSymbol namespaceSymbol, 118var stack = new Stack<INamespaceSymbol>(); 124var current = stack.Pop(); 126var matchingChildren = current.GetMembers(namespaceName).OfType<INamespaceSymbol>(); 127foreach (var child in matchingChildren) 137this INamespaceSymbol namespaceSymbol, 144public static INamespaceSymbol? GetQualifiedNamespace( 145this INamespaceSymbol globalNamespace, 148var namespaceSymbol = globalNamespace; 153? members.First() as INamespaceSymbol 166this INamespaceSymbol namespaceSymbol, 175foreach (var constituent in namespaceSymbol.ConstituentNamespaces) 205namespaceQueue.Enqueue((INamespaceSymbol)namespaceOrType);
Shared\Extensions\ISolutionExtensions.cs (2)
17public static async Task<ImmutableArray<INamespaceSymbol>> GetGlobalNamespacesAsync( 21var results = ArrayBuilder<INamespaceSymbol>.GetInstance();
SymbolEquivalenceComparer.EquivalenceVisitor.cs (6)
129SymbolKind.Namespace => NamespacesAreEquivalent((INamespaceSymbol)x, (INamespaceSymbol)y, equivalentTypesWithDifferingAssemblies), 355x.ContainingSymbol is INamespaceSymbol xNamespace && 356y.ContainingSymbol is INamespaceSymbol yNamespace) 534private bool NamespacesAreEquivalent(INamespaceSymbol x, INamespaceSymbol y, Dictionary<INamedTypeSymbol, INamedTypeSymbol>? equivalentTypesWithDifferingAssemblies)
SymbolEquivalenceComparer.GetHashCodeVisitor.cs (2)
71SymbolKind.Namespace => CombineHashCodes((INamespaceSymbol)x, currentHash), 212private int CombineHashCodes(INamespaceSymbol x, int currentHash)
SymbolKey.cs (2)
47/// <item>Two <see cref="INamespaceSymbol"/>s are the "same" if they have 50/// If the <see cref="INamespaceSymbol"/> is the global namespace for a
SymbolKey.ErrorTypeSymbolKey.cs (3)
26case INamespaceSymbol parentNamespace: 53private static ImmutableArray<string> GetContainingNamespaceNamesInReverse(INamespaceSymbol namespaceSymbol) 123var currentNamespace = reader.Compilation.GlobalNamespace;
SymbolKey.NamedTypeSymbolKey.cs (1)
116if (containingSymbolResolution.SymbolCount == 0 && errorType.ContainingSymbol is INamespaceSymbol containingNamespace)
SymbolKey.NamespaceSymbolKey.cs (6)
13private sealed class NamespaceSymbolKey : AbstractSymbolKey<INamespaceSymbol> 25public sealed override void Create(INamespaceSymbol symbol, SymbolKeyWriter visitor) 59SymbolKeyReader reader, INamespaceSymbol? contextualSymbol, out string? failureReason) 89using var result = PooledArrayBuilder<INamespaceSymbol>.GetInstance(); 102case INamespaceSymbol namespaceSymbol: 105if (member is INamespaceSymbol childNamespace)
SymbolKey.SymbolKeyWriter.cs (1)
437public override void VisitNamespace(INamespaceSymbol namespaceSymbol)
Workspace\Solution\SolutionState.SymbolToProjectId.cs (1)
90if (symbol.IsKind(SymbolKind.Namespace, out INamespaceSymbol? ns))
Microsoft.VisualStudio.LanguageServices (35)
Implementation\ContainedLanguageRefactorNotifyService.cs (1)
73if (symbol is INamespaceSymbol)
Library\ObjectBrowser\AbstractDescriptionBuilder.cs (6)
70protected void AddNamespaceLink(INamespaceSymbol namespaceSymbol) 155var namespaceSymbol = namespaceListItem.ResolveTypedSymbol(compilation); 239protected abstract void BuildNamespaceDeclaration(INamespaceSymbol namespaceSymbol, _VSOBJDESCOPTIONS options); 249if (containingSymbol is INamespaceSymbol && 250((INamespaceSymbol)containingSymbol).IsGlobalNamespace) 279else if (containingSymbol is INamespaceSymbol namespaceSymbol)
Library\ObjectBrowser\AbstractListItemFactory.cs (13)
123protected NamespaceListItem CreateNamespaceListItem(INamespaceSymbol namespaceSymbol, ProjectId projectId) 411var stack = new Stack<INamespaceSymbol>(); 416var namespaceSymbol = stack.Pop(); 435foreach (var namespaceMember in namespaceSymbol.GetNamespaceMembers()) 670private static ImmutableArray<INamedTypeSymbol> GetAccessibleTypes(INamespaceSymbol namespaceSymbol, Compilation compilation) 697INamespaceSymbol namespaceSymbol, 735INamespaceSymbol namespaceSymbol; 757var stack = new Stack<INamespaceSymbol>(); 762var namespaceSymbol = stack.Pop(); 778foreach (var namespaceMember in namespaceSymbol.GetNamespaceMembers()) 790var namespaceStack = new Stack<INamespaceSymbol>(); 795var namespaceSymbol = namespaceStack.Pop(); 815foreach (var namespaceMember in namespaceSymbol.GetNamespaceMembers())
Library\ObjectBrowser\AbstractObjectBrowserLibraryManager.cs (1)
444return this.LibraryService.NavInfoFactory.CreateForNamespace((INamespaceSymbol)symbol, project, compilation, useExpandedHierarchy);
Library\ObjectBrowser\Extensions.cs (1)
36public static string GetNamespaceNavInfoNameOrEmpty(this INamespaceSymbol namespaceSymbol)
Library\ObjectBrowser\Lists\NamespaceListItem.cs (2)
11internal class NamespaceListItem : SymbolListItem<INamespaceSymbol> 13public NamespaceListItem(ProjectId projectId, INamespaceSymbol namespaceSymbol, string displayText, string fullNameText, string searchText)
Library\VsNavInfo\NavInfoFactory.cs (3)
44case INamespaceSymbol namespaceSymbol: 64public IVsNavInfo CreateForNamespace(INamespaceSymbol namespaceSymbol, Project project, Compilation compilation, bool useExpandedHierarchy = false) 221private static string GetNamespaceName(INamespaceSymbol namespaceSymbol)
MoveStaticMembers\VisualStudioMoveStaticMembersOptionsService.cs (1)
167INamespaceSymbol currentNamespace,
Progression\GraphBuilder.cs (2)
253node = await GetOrCreateNodeForNamespaceAsync(graph, (INamespaceSymbol)symbol, solution, cancellationToken).ConfigureAwait(false); 541private static async Task<GraphNode> GetOrCreateNodeForNamespaceAsync(Graph graph, INamespaceSymbol symbol, Solution solution, CancellationToken cancellationToken)
Progression\GraphNodeCreation.cs (1)
39return await GraphNodeIdCreation.GetIdForNamespaceAsync((INamespaceSymbol)symbol, solution, cancellationToken).ConfigureAwait(false);
Progression\GraphNodeIdCreation.cs (1)
37internal static async Task<GraphNodeId> GetIdForNamespaceAsync(INamespaceSymbol symbol, Solution solution, CancellationToken cancellationToken)
ProjectSystem\AbstractEntryPointFinder.cs (1)
20public override void VisitNamespace(INamespaceSymbol symbol)
ProjectSystem\IEntryPointFinderService.cs (1)
20IEnumerable<INamedTypeSymbol> FindEntryPoints(INamespaceSymbol symbol, bool findFormsOnly);
Venus\ContainedLanguageCodeSupport.cs (1)
434var ns = document.Project.GetCompilationAsync(cancellationToken).WaitAndGetResult_Venus(cancellationToken).GlobalNamespace;
Microsoft.VisualStudio.LanguageServices.CSharp (5)
CodeModel\CSharpCodeModelService_Prototype.cs (1)
563if (!includeNamespaces || ((INamespaceSymbol)symbol).IsGlobalNamespace)
LanguageService\CSharpHelpContextService.cs (1)
552if (symbol is ITypeSymbol or INamespaceSymbol)
ObjectBrowser\DescriptionBuilder.cs (1)
27protected override void BuildNamespaceDeclaration(INamespaceSymbol namespaceSymbol, _VSOBJDESCOPTIONS options)
ProjectSystemShim\CSharpEntryPointFinderService.cs (1)
25public IEnumerable<INamedTypeSymbol> FindEntryPoints(INamespaceSymbol symbol, bool findFormsOnly)
ProjectSystemShim\EntryPointFinder.cs (1)
16public static IEnumerable<INamedTypeSymbol> FindEntryPoints(INamespaceSymbol symbol)
Microsoft.VisualStudio.LanguageServices.Implementation (14)
CodeModel\AbstractCodeModelObject_CodeGen.cs (1)
235var newNamespaceSymbol = CodeGenerationSymbolFactory.CreateNamespaceSymbol(name);
CodeModel\AbstractCodeModelService.cs (1)
219return (EnvDTE.CodeElement)ExternalCodeNamespace.Create(state, projectId, (INamespaceSymbol)symbol);
CodeModel\Collections\ExternalNamespaceCollection.cs (2)
26INamespaceSymbol namespaceSymbol) 36internal ExternalNamespaceCollection(CodeModelState state, object parent, ProjectId projectId, INamespaceSymbol namespaceSymbol)
CodeModel\Collections\ExternalNamespaceEnumerator.cs (2)
67if (namespaceSymbolId.Resolve(project.GetCompilationAsync().Result).Symbol is not INamespaceSymbol namespaceSymbol) 76if (child is INamespaceSymbol namespaceChild)
CodeModel\ExternalElements\AbstractExternalCodeElement.cs (1)
132((INamespaceSymbol)symbol).IsGlobalNamespace)
CodeModel\ExternalElements\ExternalCodeNamespace.cs (4)
21internal static EnvDTE.CodeNamespace Create(CodeModelState state, ProjectId projectId, INamespaceSymbol namespaceSymbol) 27private ExternalCodeNamespace(CodeModelState state, ProjectId projectId, INamespaceSymbol namespaceSymbol) 32private INamespaceSymbol NamespaceSymbol 34get { return (INamespaceSymbol)LookupSymbol(); }
CodeModel\MetadataNameHelpers.cs (3)
16private static void AppendNamespace(INamespaceSymbol namespaceSymbol, StringBuilder builder) 100var namespaceSymbol = (INamespaceSymbol)symbol;
Microsoft.VisualStudio.LanguageServices.VisualBasic (4)
Help\VisualBasicHelpContextService.vb (1)
112If TypeOf symbol Is ITypeSymbol OrElse TypeOf symbol Is INamespaceSymbol Then
ObjectBrowser\DescriptionBuilder.vb (1)
24Protected Overrides Sub BuildNamespaceDeclaration(namespaceSymbol As INamespaceSymbol, options As _VSOBJDESCOPTIONS)
ProjectSystemShim\EntryPointFinder.vb (1)
26Public Shared Function FindEntryPoints(symbol As INamespaceSymbol, findFormsOnly As Boolean) As IEnumerable(Of INamedTypeSymbol)
ProjectSystemShim\VisualBasicEntryPointFinderService.vb (1)
20Public Function FindEntryPoints(symbol As INamespaceSymbol, findFormsOnly As Boolean) As IEnumerable(Of INamedTypeSymbol) Implements IEntryPointFinderService.FindEntryPoints