Esempio n. 1
0
        public static async Task <IEnumerable <ISymbol> > FindSourceDeclarationsAsync(
            Project project,
            string name,
            bool ignoreCase,
            SymbolFilter filter,
            CancellationToken cancellationToken = default
            )
        {
            using (
                Logger.LogBlock(
                    FunctionId.SymbolFinder_Project_Name_FindSourceDeclarationsAsync,
                    cancellationToken
                    )
                )
            {
                var declarations = await DeclarationFinder
                                   .FindSourceDeclarationsWithNormalQueryAsync(
                    project,
                    name,
                    ignoreCase,
                    filter,
                    cancellationToken
                    )
                                   .ConfigureAwait(false);

                return(declarations);
            }
        }
        /// <summary>
        /// Find the symbols for declarations made in source with the specified name.
        /// </summary>
        public static async Task <IEnumerable <ISymbol> > FindSourceDeclarationsAsync(
            Solution solution, string name, bool ignoreCase, SymbolFilter filter, CancellationToken cancellationToken = default(CancellationToken))
        {
            using (Logger.LogBlock(FunctionId.SymbolFinder_Solution_Name_FindSourceDeclarationsAsync, cancellationToken))
            {
                var declarations = await DeclarationFinder.FindSourceDeclarationsWithNormalQueryAsync(
                    solution, name, ignoreCase, filter, cancellationToken).ConfigureAwait(false);

                return(declarations.SelectAsArray(t => t.Symbol));
            }
        }