Exemplo n.º 1
0
 public override IEnumerable <ClrType> EnumerateTypes()
 {
     foreach (var type in m_runtime.GetHeap().EnumerateTypes())
     {
         if (type.Module == this)
         {
             yield return(type);
         }
     }
 }
Exemplo n.º 2
0
 public RhStaticVar(RhRuntime runtime, Address addr, Address obj, ClrType type, string name, bool pinned, bool interior)
 {
     Address     = addr;
     Object      = obj;
     m_type      = type;
     m_name      = name;
     m_pinned    = pinned;
     m_interior  = interior;
     m_type      = runtime.GetHeap().GetObjectType(obj);
     m_appDomain = runtime.GetRhAppDomain();
 }
Exemplo n.º 3
0
 public RhStaticRootWalker(RhRuntime runtime, bool resolveStatics)
 {
     Roots     = new List <ClrRoot>(128);
     m_runtime = resolveStatics ? runtime : null;
     m_heap    = m_runtime.GetHeap();
 }
Exemplo n.º 4
0
 public RhHandleRootWalker(RhRuntime runtime, bool dependentHandleSupport)
 {
     m_heap             = runtime.GetHeap();
     m_domain           = runtime.GetRhAppDomain();
     m_dependentSupport = dependentHandleSupport;
 }
Exemplo n.º 5
0
 public RhStaticRootWalker(RhRuntime runtime, bool resolveStatics)
 {
     Roots = new List<ClrRoot>(128);
     m_runtime = resolveStatics ? runtime : null;
     m_heap = m_runtime.GetHeap();
 }
Exemplo n.º 6
0
 public RhHandleRootWalker(RhRuntime runtime, bool dependentHandleSupport)
 {
     m_heap = runtime.GetHeap();
     m_domain = runtime.GetRhAppDomain();
     m_dependentSupport = dependentHandleSupport;
 }
Exemplo n.º 7
0
 public RhStaticVar(RhRuntime runtime, Address addr, Address obj, ClrType type, string name, bool pinned, bool interior)
 {
     Address = addr;
     Object = obj;
     m_type = type;
     m_name = name;
     m_pinned = pinned;
     m_interior = interior;
     m_type = runtime.GetHeap().GetObjectType(obj);
     m_appDomain = runtime.GetRhAppDomain();
 }