Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/monodevelop.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/main
diff options
context:
space:
mode:
authorJérémie Laval <jeremie.laval@gmail.com>2018-04-14 06:21:33 +0300
committerJérémie Laval <jeremie.laval@gmail.com>2018-04-14 18:17:56 +0300
commit3d2a879d9ddeb91c4ae1c968cacf2f38962fdb57 (patch)
treec4c8cf47b76c135be14b0590d5a5879f58f4d12b /main
parent942d8ef6390f87308dfbaa1f5ad9bde9a929ee78 (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.cs7
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);