5#ifndef V8_DEBUG_DEBUG_PROPERTY_ITERATOR_H_
6#define V8_DEBUG_DEBUG_PROPERTY_ITERATOR_H_
32 bool Done()
const override;
void AdvanceToPrototype()
~DebugPropertyIterator() override=default
V8_WARN_UNUSED_RESULT Maybe< bool > Advance() override
static V8_WARN_UNUSED_RESULT std::unique_ptr< DebugPropertyIterator > Create(Isolate *isolate, DirectHandle< JSReceiver > receiver, bool skip_indices)
bool should_move_to_next_stage() const
Handle< FixedArray > current_keys_
bool is_native_accessor() override
size_t current_key_index_
DebugPropertyIterator & operator=(const DebugPropertyIterator &)=delete
V8_WARN_UNUSED_RESULT bool FillKeysForCurrentPrototypeAndStage()
DirectHandle< Name > raw_name() const
v8::Local< v8::Name > name() const override
bool is_array_index() override
DebugPropertyIterator(const DebugPropertyIterator &)=delete
int native_accessor_flags_
bool has_native_getter() override
bool has_native_setter() override
PrototypeIterator prototype_iterator_
enum v8::internal::DebugPropertyIterator::@56 stage_
v8::Maybe< v8::debug::PropertyDescriptor > descriptor() override
bool Done() const override
void CalculateNativeAccessorFlags()
size_t current_keys_length_
v8::Maybe< v8::PropertyAttribute > attributes() override
bool calculated_native_accessor_flags_
V8_WARN_UNUSED_RESULT bool AdvanceInternal()
#define V8_WARN_UNUSED_RESULT