Browse Source

NR.Demo: show details for Conversion objects

pull/32/merge
Daniel Grunwald 12 years ago
parent
commit
d3f3ffa0a0
  1. 7
      ICSharpCode.NRefactory.Demo/SemanticTreeDialog.cs

7
ICSharpCode.NRefactory.Demo/SemanticTreeDialog.cs

@ -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)

Loading…
Cancel
Save