@ -21,9 +21,13 @@ namespace Debugger.AddIn.TreeModel
@@ -21,9 +21,13 @@ namespace Debugger.AddIn.TreeModel
if ( shownType . BaseType ! = null ) {
yield return new BaseClassNode ( expression , shownType . BaseType ) ;
}
yield return new PrivateMembersNode ( expression , shownType ) ;
yield return new StaticMembersNode ( expression , shownType ) ;
foreach ( Expression childExpr in expression . AppendObjectMembers ( shownType , BindingFlags . Public | BindingFlags . Instance ) ) {
if ( shownType . HasMembers ( BindingFlags . NonPublicInstance ) ) {
yield return new NonPublicInstanceMembersNode ( expression , shownType ) ;
}
if ( shownType . HasMembers ( BindingFlags . Static ) ) {
yield return new StaticMembersNode ( expression , shownType ) ;
}
foreach ( Expression childExpr in expression . AppendObjectMembers ( shownType , BindingFlags . PublicInstance ) ) {
yield return new ExpressionNode ( childExpr ) ;
}
}
@ -46,12 +50,12 @@ namespace Debugger.AddIn.TreeModel
@@ -46,12 +50,12 @@ namespace Debugger.AddIn.TreeModel
}
}
public class Privat eMembersNode: AbstractNode
public class NonPublicInstanc eMembersNode: AbstractNode
{
Expression expression ;
DebugType shownType ;
public Privat eMembersNode( Expression expression , DebugType shownType )
public NonPublicInstanc eMembersNode( Expression expression , DebugType shownType )
{
this . expression = expression ;
this . shownType = shownType ;
@ -62,7 +66,7 @@ namespace Debugger.AddIn.TreeModel
@@ -62,7 +66,7 @@ namespace Debugger.AddIn.TreeModel
IEnumerable < AbstractNode > GetChildNodes ( )
{
foreach ( Expression childExpr in expression . AppendObjectMembers ( shownType , BindingFlags . NonPublic | BindingFlags . Instance ) ) {
foreach ( Expression childExpr in expression . AppendObjectMembers ( shownType , BindingFlags . NonPublicInstance ) ) {
yield return new ExpressionNode ( childExpr ) ;
}
}
@ -84,19 +88,21 @@ namespace Debugger.AddIn.TreeModel
@@ -84,19 +88,21 @@ namespace Debugger.AddIn.TreeModel
IEnumerable < AbstractNode > GetChildNodes ( )
{
yield return new PrivateStaticMembersNode ( expression , shownType ) ;
foreach ( Expression childExpr in expression . AppendObjectMembers ( shownType , BindingFlags . Public | BindingFlags . Static ) ) {
if ( shownType . HasMembers ( BindingFlags . NonPublicStatic ) ) {
yield return new NonPublicStaticMembersNode ( expression , shownType ) ;
}
foreach ( Expression childExpr in expression . AppendObjectMembers ( shownType , BindingFlags . PublicStatic ) ) {
yield return new ExpressionNode ( childExpr ) ;
}
}
}
public class Private StaticMembersNode: AbstractNode
public class NonPublic StaticMembersNode: AbstractNode
{
Expression expression ;
DebugType shownType ;
public Private StaticMembersNode( Expression expression , DebugType shownType )
public NonPublic StaticMembersNode( Expression expression , DebugType shownType )
{
this . expression = expression ;
this . shownType = shownType ;
@ -107,7 +113,7 @@ namespace Debugger.AddIn.TreeModel
@@ -107,7 +113,7 @@ namespace Debugger.AddIn.TreeModel
IEnumerable < AbstractNode > GetChildNodes ( )
{
foreach ( Expression childExpr in expression . AppendObjectMembers ( shownType , BindingFlags . NonPublic | BindingFlags . Static ) ) {
foreach ( Expression childExpr in expression . AppendObjectMembers ( shownType , BindingFlags . NonPublicStatic ) ) {
yield return new ExpressionNode ( childExpr ) ;
}
}