remove completion list limitation

This commit is contained in:
Matt Parker
2025-10-22 19:26:54 +10:00
parent 5266aaa443
commit 14c31b8f5d
2 changed files with 3 additions and 6 deletions

View File

@@ -567,11 +567,7 @@ public class RoslynAnalysis
var sourceText = await document.GetTextAsync(cancellationToken);
var position = sourceText.Lines.GetPosition(linePosition);
var completions = await completionService.GetCompletionsAsync(document, position, cancellationToken: cancellationToken);
// foreach (var item in completions.ItemsList)
// {
// Console.WriteLine($"Completion: {item.DisplayText}");
// }
//var filterItems = completionService.FilterItems(document, completions.ItemsList.AsImmutable(), "va");
return completions;
}

View File

@@ -53,6 +53,7 @@ public partial class SharpIdeCodeEdit : CodeEdit
public override void _Ready()
{
CodeCompletionPrefixes = ["."];
SyntaxHighlighter = _syntaxHighlighter;
_popupMenu = GetNode<PopupMenu>("CodeFixesMenu");
_popupMenu.IdPressed += OnCodeFixSelected;
@@ -529,7 +530,7 @@ public partial class SharpIdeCodeEdit : CodeEdit
var completions = await _roslynAnalysis.GetCodeCompletionsForDocumentAtPosition(_currentFile, linePos);
await this.InvokeAsync(() =>
{
foreach (var (index, completionItem) in completions.ItemsList.Take(100).Index())
foreach (var completionItem in completions.ItemsList)
{
var symbolKindString = CollectionExtensions.GetValueOrDefault(completionItem.Properties, "SymbolKind");
var symbolKind = symbolKindString is null ? null : (SymbolKind?)int.Parse(symbolKindString);