Beispiel #1
0
 public void OnFilterByClass <HI> () where HI : IHeapItem
 {
     HeapExplorerTreeModel.Node <HI> node = CurrentSelection as HeapExplorerTreeModel.Node <HI>;
     if (node != null)
     {
         LoadedClass c = LoadedClassChooser.ChooseClass(CurrentSelection.Items.ClassStatistics);
         if (c != null)
         {
             HeapItemIsOfClass <HI> filter = new HeapItemIsOfClass <HI> (c);
             node.Filter(filter);
         }
     }
 }
Beispiel #2
0
 public void OnFilterByIsReferencedByObjectOfClass()
 {
     HeapExplorerTreeModel.Node <HeapObject> node = CurrentSelection as HeapExplorerTreeModel.Node <HeapObject>;
     if (node != null)
     {
         LoadedClass c = LoadedClassChooser.ChooseClass(node.Root.Items.ClassStatistics);
         if (c != null)
         {
             IHeapObjectFilter filter = new HeapObjectIsReferencedByObjectOfClass(c);
             node.Filter(filter);
         }
     }
 }
Beispiel #3
0
 protected void FilterCurrentSet <HI> (IHeapItemFilter <HI> filter) where HI : IHeapItem
 {
     HeapExplorerTreeModel.Node <HI> node = (HeapExplorerTreeModel.Node <HI>)Explorer.CurrentSelection;
     node.Filter(filter);
 }