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;
}