From 3af14a4b5ce16c785dcdc358f7834dd6a255f8a7 Mon Sep 17 00:00:00 2001 From: Matt Parker <61717342+MattParkerDev@users.noreply.github.com> Date: Sun, 12 Oct 2025 14:38:58 +1000 Subject: [PATCH] add async modifier to method tooltip --- .../CodeEditor/SymbolTooltips/MethodTooltip.cs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/SharpIDE.Godot/Features/CodeEditor/SymbolTooltips/MethodTooltip.cs b/src/SharpIDE.Godot/Features/CodeEditor/SymbolTooltips/MethodTooltip.cs index 3c1cbf5..52c7f16 100644 --- a/src/SharpIDE.Godot/Features/CodeEditor/SymbolTooltips/MethodTooltip.cs +++ b/src/SharpIDE.Godot/Features/CodeEditor/SymbolTooltips/MethodTooltip.cs @@ -19,6 +19,7 @@ public static partial class SymbolInfoComponents label.AddVirtualModifier(methodSymbol); label.AddAbstractModifier(methodSymbol); label.AddOverrideModifier(methodSymbol); + label.AddMethodAsyncModifier(methodSymbol); label.AddMethodReturnType(methodSymbol); label.AddText(" "); label.AddMethodName(methodSymbol); @@ -46,6 +47,17 @@ public static partial class SymbolInfoComponents } } + private static void AddMethodAsyncModifier(this RichTextLabel label, IMethodSymbol methodSymbol) + { + if (methodSymbol.IsAsync) + { + label.PushColor(CachedColors.KeywordBlue); + label.AddText("async"); + label.Pop(); + label.AddText(" "); + } + } + private static void AddMethodReturnType(this RichTextLabel label, IMethodSymbol methodSymbol) { if (methodSymbol.ReturnsVoid)