AvalonStudio.Languages.CPlusPlus.CPlusPlusLanguageService.GetSymbolsAsync C# (CSharp) Метод

GetSymbolsAsync() публичный Метод

public GetSymbolsAsync ( ISourceFile file, List unsavedFiles, string name ) : Task>
file ISourceFile
unsavedFiles List
name string
Результат Task>
        public async Task<List<Symbol>> GetSymbolsAsync(ISourceFile file, List<UnsavedFile> unsavedFiles, string name)
        {
            var results = new List<Symbol>();

            if (name != string.Empty)
            {
                await clangAccessJobRunner.InvokeAsync(() =>
                {
                    var translationUnit = GetAndParseTranslationUnit(file, new List<ClangUnsavedFile>());

                    var cursors = FindFunctions(translationUnit.GetCursor(), name);

                    foreach (var cursor in cursors)
                    {
                        results.Add(SymbolFromClangCursor(cursor));
                    }
                });
            }

            return results;
        }