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());
        }
Exemple #2
0
 public virtual Task <SymbolInformation[]> WorkspaceSymbols(WorkspaceSymbolParams @params) => Task.FromResult(Array.Empty <SymbolInformation>());