simplify completion callback

This commit is contained in:
GreemDev
2025-07-28 17:58:54 -05:00
parent 217fd90568
commit 6122fa204f

View File

@ -107,7 +107,9 @@ namespace Ryujinx.Ava.Systems.Starscript
public IEnumerable<object> GetSuggestions(string input, CancellationToken token)
{
CurrentScriptSource = _hv.ParseAndGetCompletions(input, input.Length, CreateCallback(), token);
CurrentSuggestions.Clear();
CurrentScriptSource = _hv.ParseAndGetCompletions(input, input.Length, CompletionCallback, token);
if (CurrentScriptSource.HasErrors)
{
@ -119,12 +121,6 @@ namespace Ryujinx.Ava.Systems.Starscript
return CurrentSuggestions;
}
private CompletionCallback CreateCallback()
{
CurrentSuggestions.Clear();
return (result, isFunction) =>
CurrentSuggestions.Add(isFunction ? $"{result}(" : result);
}
private void CompletionCallback(string result, bool isFunction) => CurrentSuggestions.Add(isFunction ? $"{result}(" : result);
}
}