From 14c31b8f5ddcc66836be91f0ba610818b045e912 Mon Sep 17 00:00:00 2001 From: Matt Parker <61717342+MattParkerDev@users.noreply.github.com> Date: Wed, 22 Oct 2025 19:26:54 +1000 Subject: [PATCH] remove completion list limitation --- .../Features/Analysis/RoslynAnalysis.cs | 6 +----- src/SharpIDE.Godot/Features/CodeEditor/SharpIdeCodeEdit.cs | 3 ++- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/src/SharpIDE.Application/Features/Analysis/RoslynAnalysis.cs b/src/SharpIDE.Application/Features/Analysis/RoslynAnalysis.cs index 20595f7..9e012a8 100644 --- a/src/SharpIDE.Application/Features/Analysis/RoslynAnalysis.cs +++ b/src/SharpIDE.Application/Features/Analysis/RoslynAnalysis.cs @@ -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; } diff --git a/src/SharpIDE.Godot/Features/CodeEditor/SharpIdeCodeEdit.cs b/src/SharpIDE.Godot/Features/CodeEditor/SharpIdeCodeEdit.cs index 0e4f75d..446aaae 100644 --- a/src/SharpIDE.Godot/Features/CodeEditor/SharpIdeCodeEdit.cs +++ b/src/SharpIDE.Godot/Features/CodeEditor/SharpIdeCodeEdit.cs @@ -53,6 +53,7 @@ public partial class SharpIdeCodeEdit : CodeEdit public override void _Ready() { + CodeCompletionPrefixes = ["."]; SyntaxHighlighter = _syntaxHighlighter; _popupMenu = GetNode("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);