Esempio n. 1
0
        public override async Task <DocumentSymbol[]> HierarchicalDocumentSymbol(DocumentSymbolParams @params, CancellationToken cancellationToken)
        {
            var opts  = GetMemberOptions.ExcludeBuiltins | GetMemberOptions.DeclaredOnly;
            var entry = ProjectFiles.GetEntry(@params.textDocument);

            var members = await GetModuleVariablesAsync(entry as ProjectEntry, opts, string.Empty, 50, cancellationToken);

            return(ToDocumentSymbols(members));
        }
Esempio n. 2
0
        public override async Task <SymbolInformation[]> DocumentSymbol(DocumentSymbolParams @params)
        {
            var opts  = GetMemberOptions.ExcludeBuiltins | GetMemberOptions.DeclaredOnly;
            var entry = ProjectFiles.GetEntry(@params.textDocument);

            var members = await GetModuleVariablesAsync(entry as ProjectEntry, opts, string.Empty, 50);

            return(members
                   .GroupBy(mr => mr.Name)
                   .Select(g => g.First())
                   .Select(ToSymbolInformation)
                   .ToArray());
        }
Esempio n. 3
0
        public override Task <SymbolInformation[]> DocumentSymbol(DocumentSymbolParams @params)
        {
            var opts  = GetMemberOptions.ExcludeBuiltins | GetMemberOptions.DeclaredOnly;
            var entry = _projectFiles.GetEntry(@params.textDocument);

            var members = GetModuleVariables(entry as IPythonProjectEntry, opts, string.Empty);

            return(Task.FromResult(members
                                   .GroupBy(mr => mr.Name)
                                   .Select(g => g.First())
                                   .Select(m => ToSymbolInformation(m))
                                   .ToArray()));
        }
        public override async Task <SymbolInformation[]> DocumentSymbol(DocumentSymbolParams @params)
        {
            await _analyzerCreationTask;

            await IfTestWaitForAnalysisCompleteAsync();

            var opts  = GetMemberOptions.ExcludeBuiltins | GetMemberOptions.DeclaredOnly;
            var entry = _projectFiles.GetEntry(@params.textDocument);

            var members = GetModuleVariables(entry as IPythonProjectEntry, opts, string.Empty);

            return(members
                   .GroupBy(mr => mr.Name)
                   .Select(g => g.First())
                   .Select(m => ToSymbolInformation(m))
                   .ToArray());
        }
Esempio n. 5
0
 public virtual Task <DocumentSymbol[]> HierarchicalDocumentSymbol(DocumentSymbolParams @params, CancellationToken cancellationToken)
 => Task.FromResult(Array.Empty <DocumentSymbol>());
Esempio n. 6
0
 public virtual Task <SymbolInformation[]> DocumentSymbol(DocumentSymbolParams @params) => throw new NotImplementedException();