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)