diff options
author | Jérémie Laval <jeremie.laval@gmail.com> | 2018-04-14 06:21:33 +0300 |
---|---|---|
committer | Jérémie Laval <jeremie.laval@gmail.com> | 2018-04-14 18:17:56 +0300 |
commit | 3d2a879d9ddeb91c4ae1c968cacf2f38962fdb57 (patch) | |
tree | c4c8cf47b76c135be14b0590d5a5879f58f4d12b /main | |
parent | 942d8ef6390f87308dfbaa1f5ad9bde9a929ee78 (diff) |
[CSharp] Add captures information to quickinfo output
When hovering over a lambda or anonymous function this commit adds variable captured in the scope to the tooltip. This helps debugging potential performance issues (lambda that do not reference external variables are efficiently cached).
Diffstat (limited to 'main')
-rw-r--r-- | main/src/addins/CSharpBinding/MonoDevelop.CSharp.Tooltips/QuickInfoProvider.cs | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/main/src/addins/CSharpBinding/MonoDevelop.CSharp.Tooltips/QuickInfoProvider.cs b/main/src/addins/CSharpBinding/MonoDevelop.CSharp.Tooltips/QuickInfoProvider.cs index 510646ecc1..8f0f0bb29e 100644 --- a/main/src/addins/CSharpBinding/MonoDevelop.CSharp.Tooltips/QuickInfoProvider.cs +++ b/main/src/addins/CSharpBinding/MonoDevelop.CSharp.Tooltips/QuickInfoProvider.cs @@ -113,6 +113,13 @@ namespace MonoDevelop.SourceEditor TaggedTextUtil.AppendTaggedText (sb, theme, parts); } } + + if (sections.TryGetValue (SymbolDescriptionGroups.Captures, out parts)) { + if (!parts.IsDefaultOrEmpty) { + sb.AppendLine (); + TaggedTextUtil.AppendTaggedText (sb, theme, parts); + } + } sb.Append ("</span>"); tooltipInfo.SignatureMarkup = StringBuilderCache.ReturnAndFree (sb); |