![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
#include <debug-property-iterator.h>
Public Member Functions | |
| ~DebugPropertyIterator () override=default | |
| DebugPropertyIterator (const DebugPropertyIterator &)=delete | |
| DebugPropertyIterator & | operator= (const DebugPropertyIterator &)=delete |
| bool | Done () const override |
| V8_WARN_UNUSED_RESULT Maybe< bool > | Advance () override |
| v8::Local< v8::Name > | name () const override |
| bool | is_native_accessor () override |
| bool | has_native_getter () override |
| bool | has_native_setter () override |
| v8::Maybe< v8::PropertyAttribute > | attributes () override |
| v8::Maybe< v8::debug::PropertyDescriptor > | descriptor () override |
| bool | is_own () override |
| bool | is_array_index () override |
Public Member Functions inherited from v8::debug::PropertyIterator | |
| virtual | ~PropertyIterator ()=default |
Static Public Member Functions | |
| static V8_WARN_UNUSED_RESULT std::unique_ptr< DebugPropertyIterator > | Create (Isolate *isolate, DirectHandle< JSReceiver > receiver, bool skip_indices) |
Static Public Member Functions inherited from v8::debug::PropertyIterator | |
| static V8_WARN_UNUSED_RESULT std::unique_ptr< PropertyIterator > | Create (v8::Local< v8::Context > context, v8::Local< v8::Object > object, bool skip_indices=false) |
Private Types | |
| enum | { kExoticIndices = 0 , kEnumerableStrings = 1 , kAllProperties = 2 } |
Private Member Functions | |
| DebugPropertyIterator (Isolate *isolate, DirectHandle< JSReceiver > receiver, bool skip_indices) | |
| V8_WARN_UNUSED_RESULT bool | FillKeysForCurrentPrototypeAndStage () |
| bool | should_move_to_next_stage () const |
| void | CalculateNativeAccessorFlags () |
| DirectHandle< Name > | raw_name () const |
| void | AdvanceToPrototype () |
| V8_WARN_UNUSED_RESULT bool | AdvanceInternal () |
Private Attributes | |
| Isolate * | isolate_ |
| PrototypeIterator | prototype_iterator_ |
| enum v8::internal::DebugPropertyIterator:: { ... } | stage_ = kExoticIndices |
| bool | skip_indices_ |
| size_t | current_key_index_ |
| Handle< FixedArray > | current_keys_ |
| size_t | current_keys_length_ |
| bool | calculated_native_accessor_flags_ = false |
| int | native_accessor_flags_ = 0 |
| bool | is_own_ = true |
| bool | is_done_ = false |
Definition at line 24 of file debug-property-iterator.h.
|
private |
| Enumerator | |
|---|---|
| kExoticIndices | |
| kEnumerableStrings | |
| kAllProperties | |
Definition at line 58 of file debug-property-iterator.h.
|
overridedefault |
|
delete |
|
private |
Definition at line 35 of file debug-property-iterator.cc.
Implements v8::debug::PropertyIterator.
Definition at line 1463 of file debug-interface.cc.
|
private |
|
private |
Definition at line 48 of file debug-property-iterator.cc.
|
overridevirtual |
Implements v8::debug::PropertyIterator.
Definition at line 107 of file debug-property-iterator.cc.
|
private |
Definition at line 245 of file debug-property-iterator.cc.
|
static |
|
overridevirtual |
Implements v8::debug::PropertyIterator.
Definition at line 140 of file debug-property-iterator.cc.
|
overridevirtual |
Implements v8::debug::PropertyIterator.
Definition at line 46 of file debug-property-iterator.cc.
|
private |
Definition at line 182 of file debug-property-iterator.cc.
|
overridevirtual |
Implements v8::debug::PropertyIterator.
Definition at line 81 of file debug-property-iterator.cc.
|
overridevirtual |
Implements v8::debug::PropertyIterator.
Definition at line 87 of file debug-property-iterator.cc.
|
overridevirtual |
Implements v8::debug::PropertyIterator.
Definition at line 176 of file debug-property-iterator.cc.
|
overridevirtual |
Implements v8::debug::PropertyIterator.
Definition at line 76 of file debug-property-iterator.cc.
|
overridevirtual |
Implements v8::debug::PropertyIterator.
Definition at line 174 of file debug-property-iterator.cc.
Implements v8::debug::PropertyIterator.
Definition at line 103 of file debug-property-iterator.cc.
|
delete |
|
private |
Definition at line 93 of file debug-property-iterator.cc.
|
private |
Definition at line 208 of file debug-property-iterator.cc.
|
private |
Definition at line 69 of file debug-property-iterator.h.
|
private |
Definition at line 65 of file debug-property-iterator.h.
|
private |
Definition at line 66 of file debug-property-iterator.h.
|
private |
Definition at line 67 of file debug-property-iterator.h.
|
private |
Definition at line 72 of file debug-property-iterator.h.
|
private |
Definition at line 71 of file debug-property-iterator.h.
|
private |
Definition at line 56 of file debug-property-iterator.h.
|
private |
Definition at line 70 of file debug-property-iterator.h.
|
private |
Definition at line 57 of file debug-property-iterator.h.
|
private |
Definition at line 63 of file debug-property-iterator.h.
| enum { ... } v8::internal::DebugPropertyIterator::stage_ |