|
|
|
@ -48,7 +48,7 @@ namespace ICSharpCode.NRefactory.Demo
@@ -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
@@ -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) |
|
|
|
|