v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
v8::internal::HeapObjectIterator Class Reference

#include <heap.h>

Collaboration diagram for v8::internal::HeapObjectIterator:

Public Types

enum  HeapObjectsFiltering { kNoFiltering , kFilterUnreachable }
 

Public Member Functions

 HeapObjectIterator (Heap *heap, HeapObjectsFiltering filtering=kNoFiltering)
 
 HeapObjectIterator (Heap *heap, const SafepointScope &safepoint_scope, HeapObjectsFiltering filtering=kNoFiltering)
 
 ~HeapObjectIterator ()
 
Tagged< HeapObjectNext ()
 

Private Member Functions

 HeapObjectIterator (Heap *heap, SafepointScope *safepoint_scope_or_nullptr, HeapObjectsFiltering filtering)
 
Tagged< HeapObjectNextObject ()
 

Private Attributes

Heapheap_
 
std::unique_ptr< SafepointScopesafepoint_scope_
 
std::unique_ptr< HeapObjectsFilterfilter_
 
SpaceIterator space_iterator_
 
std::unique_ptr< ObjectIteratorobject_iterator_
 

Detailed Description

Definition at line 2617 of file heap.h.

Member Enumeration Documentation

◆ HeapObjectsFiltering

Enumerator
kNoFiltering 
kFilterUnreachable 

Definition at line 2619 of file heap.h.

Constructor & Destructor Documentation

◆ HeapObjectIterator() [1/3]

v8::internal::HeapObjectIterator::HeapObjectIterator ( Heap * heap,
HeapObjectIterator::HeapObjectsFiltering filtering = kNoFiltering )
explicit

Definition at line 6624 of file heap.cc.

◆ HeapObjectIterator() [2/3]

v8::internal::HeapObjectIterator::HeapObjectIterator ( Heap * heap,
const SafepointScope & safepoint_scope,
HeapObjectsFiltering filtering = kNoFiltering )

Definition at line 6632 of file heap.cc.

◆ ~HeapObjectIterator()

v8::internal::HeapObjectIterator::~HeapObjectIterator ( )
default

◆ HeapObjectIterator() [3/3]

v8::internal::HeapObjectIterator::HeapObjectIterator ( Heap * heap,
SafepointScope * safepoint_scope_or_nullptr,
HeapObjectsFiltering filtering )
private

Definition at line 6637 of file heap.cc.

Here is the call graph for this function:

Member Function Documentation

◆ Next()

Tagged< HeapObject > v8::internal::HeapObjectIterator::Next ( )

Definition at line 6658 of file heap.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ NextObject()

Tagged< HeapObject > v8::internal::HeapObjectIterator::NextObject ( )
private

Definition at line 6666 of file heap.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ filter_

std::unique_ptr<HeapObjectsFilter> v8::internal::HeapObjectIterator::filter_
private

Definition at line 2643 of file heap.h.

◆ heap_

Heap* v8::internal::HeapObjectIterator::heap_
private

Definition at line 2636 of file heap.h.

◆ object_iterator_

std::unique_ptr<ObjectIterator> v8::internal::HeapObjectIterator::object_iterator_
private

Definition at line 2647 of file heap.h.

◆ safepoint_scope_

std::unique_ptr<SafepointScope> v8::internal::HeapObjectIterator::safepoint_scope_
private

Definition at line 2642 of file heap.h.

◆ space_iterator_

SpaceIterator v8::internal::HeapObjectIterator::space_iterator_
private

Definition at line 2645 of file heap.h.


The documentation for this class was generated from the following files: