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

github.com/xamarin/NRefactory.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Grunwald <daniel@danielgrunwald.de>2013-05-08 23:50:00 +0400
committerDaniel Grunwald <daniel@danielgrunwald.de>2013-05-08 23:50:00 +0400
commitd3f3ffa0a063b1c595edb3a32f8c5ee2ec28d343 (patch)
treea3a1ab52e912cf77ec13481744157e48eb98fa70 /ICSharpCode.NRefactory.Demo
parent5acf6aef0d462ed64eda0727e81ea365059b0491 (diff)
NR.Demo: show details for Conversion objects
Diffstat (limited to 'ICSharpCode.NRefactory.Demo')
-rw-r--r--ICSharpCode.NRefactory.Demo/SemanticTreeDialog.cs7
1 files changed, 6 insertions, 1 deletions
diff --git a/ICSharpCode.NRefactory.Demo/SemanticTreeDialog.cs b/ICSharpCode.NRefactory.Demo/SemanticTreeDialog.cs
index 79d43e4a..7fb57b6d 100644
--- a/ICSharpCode.NRefactory.Demo/SemanticTreeDialog.cs
+++ b/ICSharpCode.NRefactory.Demo/SemanticTreeDialog.cs
@@ -48,7 +48,7 @@ namespace ICSharpCode.NRefactory.Demo
{
if (obj == null)
return new TreeNode(prefix + "null");
- if (obj is ResolveResult) {
+ if (obj is ResolveResult || (obj is Conversion && UseNodeForConversion((Conversion)obj))) {
TreeNode t = new TreeNode(prefix + obj.GetType().Name);
t.Tag = obj;
foreach (PropertyInfo p in obj.GetType().GetProperties(BindingFlags.Public | BindingFlags.Instance)) {
@@ -69,6 +69,11 @@ namespace ICSharpCode.NRefactory.Demo
}
}
+ bool UseNodeForConversion(Conversion conversion)
+ {
+ return conversion.IsMethodGroupConversion || conversion.IsUserDefined;
+ }
+
TreeNode MakePropertyNode(string propertyName, Type propertyType, object propertyValue)
{
if (propertyName == "IsError" && (propertyValue as bool?) == false)