5#ifndef V8_OBJECTS_API_CALLBACKS_H_
6#define V8_OBJECTS_API_CALLBACKS_H_
9#include "torque-generated/bit-fields.h"
18class StructBodyDescriptor;
20#include "torque-generated/src/objects/api-callbacks-tq.inc"
32 :
public TorqueGeneratedAccessorInfo<AccessorInfo, HeapObject> {
70 int valid_descriptors);
89 DEFINE_TORQUE_GENERATED_ACCESSOR_INFO_FLAGS()
105#define INTERCEPTOR_INFO_CALLBACK_LIST(V) \
109 V(Descriptor, descriptor) \
110 V(Deleter, deleter) \
111 V(Enumerator, enumerator) \
115 :
public TorqueGeneratedInterceptorInfo<InterceptorInfo, HeapObject> {
166 DEFINE_TORQUE_GENERATED_INTERCEPTOR_INFO_FLAGS()
170 inline
void clear_padding();
177 inline
void AllocateExternalPointerEntries(
Isolate* isolate);
185#include "src/objects/object-macros-undef.h"
void init_getter_redirection(IsolateForSandbox isolate)
void set_getter_side_effect_type(SideEffectType type)
void set_setter_side_effect_type(SideEffectType type)
static int AppendUnique(Isolate *isolate, DirectHandle< Object > descriptors, DirectHandle< FixedArray > array, int valid_descriptors)
void set_initial_property_attributes(PropertyAttributes attributes)
PropertyAttributes initial_property_attributes() const
void remove_getter_redirection(IsolateForSandbox isolate)
bool has_getter(Isolate *isolate)
static bool IsCompatibleReceiverMap(Handle< AccessorInfo > info, Handle< Map > map)
bool IsCompatibleReceiver(Tagged< Object > receiver)
SideEffectType setter_side_effect_type() const
bool has_setter(Isolate *isolate)
SideEffectType getter_side_effect_type() const
bool has_descriptor() const
DECL_LAZY_EXTERNAL_POINTER_ACCESSORS_MAYBE_READ_ONLY_HOST(named_getter, Address) DECL_LAZY_EXTERNAL_POINTER_ACCESSORS_MAYBE_READ_ONLY_HOST(named_setter
bool has_enumerator() const
V8_INLINE const Operation & Get(const Graph &graph, OpIndex index)
bool is_sloppy(LanguageMode language_mode)
V8_INLINE Local< Primitive > Undefined(Isolate *isolate)
#define DECL_EXTERNAL_POINTER_ACCESSORS(name, type)
#define DECL_BOOLEAN_ACCESSORS(name)
#define DECL_PRINTER(Name)
#define TQ_OBJECT_CONSTRUCTORS(Type)
#define DECL_EXTERNAL_POINTER_ACCESSORS_MAYBE_READ_ONLY_HOST(name, type)
#define DECL_LAZY_EXTERNAL_POINTER_ACCESSORS_MAYBE_READ_ONLY_HOST(name, type)