Exemplo n.º 1
0
        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));
            }
        }
Exemplo n.º 2
0
        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));
            }
        }
Exemplo n.º 3
0
        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));
                }
            }
        }