diff --git a/src/AddIns/BackendBindings/CSharpBinding/Project/Src/Parser/CSharpSymbolSearch.cs b/src/AddIns/BackendBindings/CSharpBinding/Project/Src/Parser/CSharpSymbolSearch.cs index 2e38fa7dc6..df942efb17 100644 --- a/src/AddIns/BackendBindings/CSharpBinding/Project/Src/Parser/CSharpSymbolSearch.cs +++ b/src/AddIns/BackendBindings/CSharpBinding/Project/Src/Parser/CSharpSymbolSearch.cs @@ -52,14 +52,13 @@ namespace CSharpBinding /// public class CSharpSymbolSearch : ISymbolSearch { - IProject project; - ICompilation compilation; - FindReferences fr = new FindReferences(); - IList searchScopes; - IList[] interestingFileNames; - Dictionary> searchScopesPerFile; - int workAmount; - double workAmountInverse; + readonly IProject project; + readonly ICompilation compilation; + readonly FindReferences fr = new FindReferences(); + readonly IList searchScopes; + readonly Dictionary> searchScopesPerFile; + readonly int workAmount; + readonly double workAmountInverse; public CSharpSymbolSearch(IProject project, ISymbol entity) { @@ -73,17 +72,15 @@ namespace CSharpBinding } searchScopesPerFile = new Dictionary>(); - interestingFileNames = new IList[searchScopes.Count]; for (int i = 0; i < searchScopes.Count; i++) { var thisSearchScope = searchScopes[i]; - var interestingFiles = fr.GetInterestingFiles(thisSearchScope, compilation).Select(f => f.FileName).ToList(); + var interestingFiles = fr.GetInterestingFiles(thisSearchScope, compilation).Select(f => f.FileName); foreach (var file in interestingFiles) { if (!searchScopesPerFile.ContainsKey(file)) searchScopesPerFile[file] = new List(); searchScopesPerFile[file].Add(thisSearchScope); + workAmount++; } - interestingFileNames[i] = interestingFiles.ToList(); - workAmount += interestingFiles.Count; } workAmountInverse = 1.0 / workAmount; }