5#ifndef V8_OBJECTS_API_CALLBACKS_INL_H_
6#define V8_OBJECTS_API_CALLBACKS_INL_H_
25#include "torque-generated/src/objects/api-callbacks-tq-inl.inc"
32 maybe_redirected_getter,
34 kMaybeRedirectedGetterOffset,
49 init_maybe_redirected_getter(isolate, initial_value);
56 set_maybe_redirected_getter(isolate, value);
64 Address value = maybe_redirected_getter(isolate);
68 set_maybe_redirected_getter(isolate, value);
74 set_maybe_redirected_getter(isolate, value);
86 AccessorInfo::ReplaceOnAccessBit)
92 return SetterSideEffectTypeBits::decode(
flags());
101 set_flags(SetterSideEffectTypeBits::update(
flags(), value));
105 AccessorInfo::InitialAttributesBits)
108 if (
FIELD_SIZE(kOptionalPaddingOffset) == 0)
return;
109 memset(
reinterpret_cast<void*
>(address() + kOptionalPaddingOffset), 0,
115#define INTERCEPTOR_INFO_HAS_GETTER(name) \
116 bool InterceptorInfo::has_##name() const { return has_named_##name(); }
126#undef INTERCEPTOR_INFO_HAS_GETTER
187 CanInterceptSymbolsBit::kShift)
191 HasNoSideEffectBit::kShift)
194 HasNewCallbacksSignatureBit::kShift)
197 if (
FIELD_SIZE(kOptionalPaddingOffset) == 0)
return;
198 memset(
reinterpret_cast<void*
>(address() + kOptionalPaddingOffset), 0,
#define INTERCEPTOR_INFO_HAS_GETTER(name)
void init_getter_redirection(IsolateForSandbox isolate)
void set_setter_side_effect_type(SideEffectType type)
void remove_getter_redirection(IsolateForSandbox isolate)
bool has_getter(Isolate *isolate)
bool has_setter(Isolate *isolate)
static Address Redirect(Address external_function, Type type=ExternalReference::BUILTIN_CALL)
static Address UnwrapRedirection(Address redirection_trampoline)
Address Address Address Address Address Address Address void clear_padding()
#define USE_SIMULATOR_BOOL
ZoneVector< RpoNumber > & result
bool is_sloppy(LanguageMode language_mode)
UnionOf< Undefined, FunctionTemplateInfo > UnionOf< Undefined, InterceptorInfo > UnionOf< Undefined, ObjectTemplateInfo > AccessCheckInfo
@ kApiIndexedPropertyDescriptorCallbackTag
@ kApiNamedPropertyDefinerCallbackTag
@ kApiIndexedPropertySetterCallbackTag
@ kApiIndexedPropertyGetterCallbackTag
@ kApiNamedPropertyDescriptorCallbackTag
@ kApiIndexedPropertyDefinerCallbackTag
@ kApiNamedPropertyDeleterCallbackTag
@ kApiNamedPropertyGetterCallbackTag
@ kApiIndexedPropertyEnumeratorCallbackTag
@ kApiNamedPropertyQueryCallbackTag
@ kApiIndexedPropertyQueryCallbackTag
@ kApiIndexedPropertyDeleterCallbackTag
@ kApiNamedPropertyEnumeratorCallbackTag
kApiNamedPropertySetterCallbackTag
static constexpr Address kNullAddress
#define BOOL_ACCESSORS(holder, field, name, offset)
#define TQ_OBJECT_CONSTRUCTORS_IMPL(Type)
#define EXTERNAL_POINTER_ACCESSORS_MAYBE_READ_ONLY_HOST(holder, name, type, offset, tag)
#define BIT_FIELD_ACCESSORS(holder, field, name, BitField)
#define LAZY_EXTERNAL_POINTER_ACCESSORS_MAYBE_READ_ONLY_HOST_CHECKED2( holder, name, type, offset, tag, get_condition, set_condition)
#define CHECK_NE(lhs, rhs)