v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
v8::internal::PropertyCell Class Reference

#include <property-cell.h>

Inheritance diagram for v8::internal::PropertyCell:
Collaboration diagram for v8::internal::PropertyCell:

Public Types

using BodyDescriptor = FixedBodyDescriptor<kNameOffset, kSize, kSize>
 

Public Member Functions

PropertyDetails property_details () const
 
PropertyDetails property_details (AcquireLoadTag tag) const
 
void UpdatePropertyDetailsExceptCellType (PropertyDetails details)
 
void Transition (PropertyDetails new_details, DirectHandle< Object > new_value)
 
void InvalidateProtector ()
 
void ClearAndInvalidate (Isolate *isolate)
 

Static Public Member Functions

static PropertyCellType InitialType (Isolate *isolate, Tagged< Object > value)
 
static PropertyCellType UpdatedType (Isolate *isolate, Tagged< PropertyCell > cell, Tagged< Object > value, PropertyDetails details)
 
static Handle< PropertyCellPrepareForAndSetValue (Isolate *isolate, DirectHandle< GlobalDictionary > dictionary, InternalIndex entry, DirectHandle< Object > value, PropertyDetails details)
 
static Handle< PropertyCellInvalidateAndReplaceEntry (Isolate *isolate, DirectHandle< GlobalDictionary > dictionary, InternalIndex entry, PropertyDetails new_details, DirectHandle< Object > new_value)
 
static bool CheckDataIsCompatible (PropertyDetails details, Tagged< Object > value)
 

Friends

class Factory
 

Detailed Description

Definition at line 22 of file property-cell.h.

Member Typedef Documentation

◆ BodyDescriptor

Definition at line 79 of file property-cell.h.

Member Function Documentation

◆ CheckDataIsCompatible()

bool v8::internal::PropertyCell::CheckDataIsCompatible ( PropertyDetails details,
Tagged< Object > value )
static

Definition at line 6525 of file objects.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ClearAndInvalidate()

void v8::internal::PropertyCell::ClearAndInvalidate ( Isolate * isolate)

Definition at line 6398 of file objects.cc.

Here is the call graph for this function:

◆ InitialType()

PropertyCellType v8::internal::PropertyCell::InitialType ( Isolate * isolate,
Tagged< Object > value )
static

Definition at line 6440 of file objects.cc.

Here is the caller graph for this function:

◆ InvalidateAndReplaceEntry()

Handle< PropertyCell > v8::internal::PropertyCell::InvalidateAndReplaceEntry ( Isolate * isolate,
DirectHandle< GlobalDictionary > dictionary,
InternalIndex entry,
PropertyDetails new_details,
DirectHandle< Object > new_value )
static

Definition at line 6408 of file objects.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ InvalidateProtector()

void v8::internal::PropertyCell::InvalidateProtector ( )

Definition at line 6513 of file objects.cc.

Here is the call graph for this function:

◆ PrepareForAndSetValue()

Handle< PropertyCell > v8::internal::PropertyCell::PrepareForAndSetValue ( Isolate * isolate,
DirectHandle< GlobalDictionary > dictionary,
InternalIndex entry,
DirectHandle< Object > value,
PropertyDetails details )
static

Definition at line 6473 of file objects.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ property_details() [1/2]

PropertyDetails v8::internal::PropertyCell::property_details ( ) const
inline

◆ property_details() [2/2]

PropertyDetails v8::internal::PropertyCell::property_details ( AcquireLoadTag tag) const
inline

◆ Transition()

void v8::internal::PropertyCell::Transition ( PropertyDetails new_details,
DirectHandle< Object > new_value )
inline

Definition at line 61 of file property-cell-inl.h.

Here is the call graph for this function:

◆ UpdatedType()

PropertyCellType v8::internal::PropertyCell::UpdatedType ( Isolate * isolate,
Tagged< PropertyCell > cell,
Tagged< Object > value,
PropertyDetails details )
static

Definition at line 6447 of file objects.cc.

Here is the call graph for this function:

◆ UpdatePropertyDetailsExceptCellType()

void v8::internal::PropertyCell::UpdatePropertyDetailsExceptCellType ( PropertyDetails details)
inline

Friends And Related Symbol Documentation

◆ Factory

friend class Factory
friend

Definition at line 84 of file property-cell.h.


The documentation for this class was generated from the following files: