public override async Task <SymbolInformation[]> WorkspaceSymbols(WorkspaceSymbolParams @params) { await _analyzerCreationTask; await IfTestWaitForAnalysisCompleteAsync(); var members = Enumerable.Empty <MemberResult>(); var opts = GetMemberOptions.ExcludeBuiltins | GetMemberOptions.DeclaredOnly; foreach (var entry in _projectFiles.All) { members = members.Concat( GetModuleVariables(entry as IPythonProjectEntry, opts, @params.query) ); } members = members.GroupBy(mr => mr.Name).Select(g => g.First()); return(members.Select(m => ToSymbolInformation(m)).ToArray()); }
public virtual Task <SymbolInformation[]> WorkspaceSymbols(WorkspaceSymbolParams @params) => Task.FromResult(Array.Empty <SymbolInformation>());