5#ifndef V8_OBJECTS_PROPERTY_CELL_H_
6#define V8_OBJECTS_PROPERTY_CELL_H_
20#include "torque-generated/src/objects/property-cell-tq.inc"
23 :
public TorqueGeneratedPropertyCell<PropertyCell, HeapObject> {
101 :
public TorqueGeneratedContextSidePropertyCell<ContextSidePropertyCell,
136 int value = smi.value();
165#include "src/objects/object-macros-undef.h"
static Tagged< Smi > SmiMarker()
static Tagged< Smi > Other()
static Tagged< Smi > MutableInt32()
static Property FromSmi(Tagged< Smi > smi)
static Tagged< Smi > Const()
static Tagged< Smi > MutableHeapNumber()
Property context_side_property() const
void InvalidateProtector()
PropertyDetails property_details() const
static PropertyCellType InitialType(Isolate *isolate, Tagged< Object > value)
void ClearAndInvalidate(Isolate *isolate)
static Handle< PropertyCell > PrepareForAndSetValue(Isolate *isolate, DirectHandle< GlobalDictionary > dictionary, InternalIndex entry, DirectHandle< Object > value, PropertyDetails details)
static bool CheckDataIsCompatible(PropertyDetails details, Tagged< Object > value)
static Handle< PropertyCell > InvalidateAndReplaceEntry(Isolate *isolate, DirectHandle< GlobalDictionary > dictionary, InternalIndex entry, PropertyDetails new_details, DirectHandle< Object > new_value)
void UpdatePropertyDetailsExceptCellType(PropertyDetails details)
static PropertyCellType UpdatedType(Isolate *isolate, Tagged< PropertyCell > cell, Tagged< Object > value, PropertyDetails details)
static constexpr Tagged< Smi > FromInt(int value)
#define DECL_ACCESSORS(name,...)
#define DECL_GETTER(name,...)
#define DECL_ACQUIRE_GETTER(name,...)
#define DECL_VERIFIER(Name)
#define DECL_RELEASE_SETTER(name,...)
#define DECL_PRINTER(Name)
#define DECL_RELEASE_ACQUIRE_ACCESSORS(name,...)
#define TQ_OBJECT_CONSTRUCTORS(Type)
#define DECL_SETTER(name,...)
#define DCHECK_LE(v1, v2)
#define DCHECK_GE(v1, v2)