From c38e47107786e42945969f81a4c73a7a72ca2d03 Mon Sep 17 00:00:00 2001 From: CyrusNajmabadi Date: Tue, 4 Apr 2017 18:50:28 -0700 Subject: [PATCH] Inline method. --- .../FindSymbols/SymbolFinder_Declarations.cs | 29 ------------------- ...mbolFinder_Declarations_AllDeclarations.cs | 12 +++++++- 2 files changed, 11 insertions(+), 30 deletions(-) diff --git a/src/Workspaces/Core/Portable/FindSymbols/SymbolFinder_Declarations.cs b/src/Workspaces/Core/Portable/FindSymbols/SymbolFinder_Declarations.cs index 4a5aa7d8fbe..91567fb3cfb 100644 --- a/src/Workspaces/Core/Portable/FindSymbols/SymbolFinder_Declarations.cs +++ b/src/Workspaces/Core/Portable/FindSymbols/SymbolFinder_Declarations.cs @@ -13,35 +13,6 @@ namespace Microsoft.CodeAnalysis.FindSymbols { public static partial class SymbolFinder { - /// - /// Makes certain all namespace symbols returned by API are from the compilation. - /// - private static ImmutableArray TranslateNamespaces( - ImmutableArray symbols, Compilation compilation) - { - var builder = ArrayBuilder.GetInstance(); - foreach (var symbol in symbols) - { - var ns = symbol as INamespaceSymbol; - if (ns != null) - { - builder.Add(compilation.GetCompilationNamespace(ns)); - } - else - { - builder.Add(symbol); - } - } - - var result = builder.Count == symbols.Length - ? symbols - : builder.ToImmutable(); - - builder.Free(); - - return result; - } - private static Task AddCompilationDeclarationsWithNormalQueryAsync( Project project, SearchQuery query, SymbolFilter filter, ArrayBuilder list, CancellationToken cancellationToken) diff --git a/src/Workspaces/Core/Portable/FindSymbols/SymbolFinder_Declarations_AllDeclarations.cs b/src/Workspaces/Core/Portable/FindSymbols/SymbolFinder_Declarations_AllDeclarations.cs index 55e7b69d796..1f3ed6bcec2 100644 --- a/src/Workspaces/Core/Portable/FindSymbols/SymbolFinder_Declarations_AllDeclarations.cs +++ b/src/Workspaces/Core/Portable/FindSymbols/SymbolFinder_Declarations_AllDeclarations.cs @@ -97,7 +97,17 @@ public static partial class SymbolFinder } } - return TranslateNamespaces(list.ToImmutableAndFree(), compilation); + // Make certain all namespace symbols returned by API are from the compilation. + for (var i = 0; i < list.Count; i++) + { + var symbol = list[i]; + if (symbol is INamespaceSymbol ns) + { + list[i] = compilation.GetCompilationNamespace(ns); + } + } + + return list.ToImmutableAndFree(); } } } \ No newline at end of file -- GitLab