private static async Task AddDeclarationsAsync( Solution solution, IAssemblySymbol assembly, string filePath, string name, bool ignoreCase, List <ISymbol> list, CancellationToken cancellationToken) { var info = await SymbolTreeInfo.GetInfoForAssemblyAsync(solution, assembly, filePath, cancellationToken).ConfigureAwait(false); if (info.HasSymbols(name, ignoreCase)) { list.AddRange(info.Find(assembly, name, ignoreCase, cancellationToken)); } }
private static async Task AddDeclarationsAsync( Solution solution, IAssemblySymbol assembly, string filePath, SearchQuery query, SymbolFilter filter, List <ISymbol> list, CancellationToken cancellationToken) { using (Logger.LogBlock(FunctionId.SymbolFinder_Assembly_AddDeclarationsAsync, cancellationToken)) { var info = await SymbolTreeInfo.GetInfoForAssemblyAsync(solution, assembly, filePath, cancellationToken).ConfigureAwait(false); list.AddRange(FilterByCriteria(Find(query, info, assembly, cancellationToken), filter)); } }
private static async Task AddDeclarationsAsync( Solution solution, IAssemblySymbol assembly, string filePath, string name, bool ignoreCase, SymbolFilter filter, List <ISymbol> list, CancellationToken cancellationToken) { using (Logger.LogBlock(FunctionId.SymbolFinder_Assembly_AddDeclarationsAsync, cancellationToken)) { var info = await SymbolTreeInfo.GetInfoForAssemblyAsync(solution, assembly, filePath, cancellationToken).ConfigureAwait(false); if (info.HasSymbols(name, ignoreCase)) { list.AddRange(FilterByCriteria(info.Find(assembly, name, ignoreCase, cancellationToken), filter)); } } }