5#ifndef V8_OBJECTS_ODDBALL_H_
6#define V8_OBJECTS_ODDBALL_H_
38 inline uint8_t
kind()
const;
54 static constexpr uint8_t
kTrue = 1;
56 static constexpr uint8_t
kNull = 3;
V8_INLINE bool ToBool(Isolate *isolate) const
static const int kUndefinedOddballKind
static const int kNullOddballKind
static const int kOddballKindOffset
TaggedMember< Smi > kind_
static constexpr uint8_t kNull
friend struct OffsetsForDebug
void set_kind(uint8_t kind)
static constexpr uint8_t kUndefined
static V8_WARN_UNUSED_RESULT Handle< Number > ToNumber(Isolate *isolate, DirectHandle< Oddball > input)
void set_to_number(Tagged< Number > value, WriteBarrierMode mode=UPDATE_WRITE_BARRIER)
void set_to_string(Tagged< String > value, WriteBarrierMode mode=UPDATE_WRITE_BARRIER)
Tagged< String > type_of() const
Tagged< String > to_string() const
void set_type_of(Tagged< String > value, WriteBarrierMode mode=UPDATE_WRITE_BARRIER)
friend class TorqueGeneratedOddballAsserts
TaggedMember< Number > to_number_
static constexpr uint8_t kFalse
Tagged< Number > to_number() const
static void Initialize(Isolate *isolate, DirectHandle< Oddball > oddball, const char *to_string, DirectHandle< Number > to_number, const char *type_of, uint8_t kind)
void set_to_number_raw_as_bits(uint64_t bits)
TaggedMember< String > type_of_
static constexpr uint8_t kTrue
TaggedMember< String > to_string_
static constexpr uint8_t kNotBooleanMask
UnalignedDoubleMember to_number_raw_
v8::internal::LoadHandler V8_OBJECT_END
#define DECL_VERIFIER(Name)
#define DECL_PRIMITIVE_ACCESSORS(name, type)
#define DECL_PRINTER(Name)
#define V8_WARN_UNUSED_RESULT