#include "src/debug/debug-property-iterator.h"
#include "src/api/api-inl.h"
#include "src/base/flags.h"
#include "src/objects/js-array-buffer-inl.h"
#include "src/objects/keys.h"
#include "src/objects/property-descriptor.h"
#include "src/objects/property-details.h"
namespace v8 {
namespace internal {
std::unique_ptr<DebugPropertyIterator> DebugPropertyIterator::Create(
Isolate* isolate, Handle<JSReceiver> receiver, bool skip_indices) { … }
DebugPropertyIterator::DebugPropertyIterator(Isolate* isolate,
Handle<JSReceiver> receiver,
bool skip_indices)
: … { … }
bool DebugPropertyIterator::Done() const { … }
void DebugPropertyIterator::AdvanceToPrototype() { … }
bool DebugPropertyIterator::AdvanceInternal() { … }
bool DebugPropertyIterator::is_native_accessor() { … }
bool DebugPropertyIterator::has_native_getter() { … }
bool DebugPropertyIterator::has_native_setter() { … }
Handle<Name> DebugPropertyIterator::raw_name() const { … }
v8::Local<v8::Name> DebugPropertyIterator::name() const { … }
v8::Maybe<v8::PropertyAttribute> DebugPropertyIterator::attributes() { … }
v8::Maybe<v8::debug::PropertyDescriptor> DebugPropertyIterator::descriptor() { … }
bool DebugPropertyIterator::is_own() { … }
bool DebugPropertyIterator::is_array_index() { … }
bool DebugPropertyIterator::FillKeysForCurrentPrototypeAndStage() { … }
bool DebugPropertyIterator::should_move_to_next_stage() const { … }
namespace {
base::Flags<debug::NativeAccessorType, int> GetNativeAccessorDescriptorInternal(
Handle<JSReceiver> object, Handle<Name> name) { … }
}
void DebugPropertyIterator::CalculateNativeAccessorFlags() { … }
}
}