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)); }
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()); }
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()); }
public virtual Task <DocumentSymbol[]> HierarchicalDocumentSymbol(DocumentSymbolParams @params, CancellationToken cancellationToken) => Task.FromResult(Array.Empty <DocumentSymbol>());
public virtual Task <SymbolInformation[]> DocumentSymbol(DocumentSymbolParams @params) => throw new NotImplementedException();