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

#include <struct.h>

Inheritance diagram for v8::internal::AccessorPair:
Collaboration diagram for v8::internal::AccessorPair:

Public Member Functions

Tagged< Objectget (AccessorComponent component)
 
void set (AccessorComponent component, Tagged< Object > value)
 
void set (AccessorComponent component, Tagged< Object > value, ReleaseStoreTag tag)
 
Tagged< Objectgetter () const
 
void set_getter (Tagged< Object > value, WriteBarrierMode mode=UPDATE_WRITE_BARRIER)
 
Tagged< Objectgetter (AcquireLoadTag) const
 
void set_getter (Tagged< Object > value, ReleaseStoreTag, WriteBarrierMode mode=UPDATE_WRITE_BARRIER)
 
Tagged< Objectsetter () const
 
void set_setter (Tagged< Object > value, WriteBarrierMode mode=UPDATE_WRITE_BARRIER)
 
Tagged< Objectsetter (AcquireLoadTag) const
 
void set_setter (Tagged< Object > value, ReleaseStoreTag, WriteBarrierMode mode=UPDATE_WRITE_BARRIER)
 
void SetComponents (Tagged< Object > getter, Tagged< Object > setter)
 
bool Equals (Tagged< Object > getter_value, Tagged< Object > setter_value)
 
- Public Member Functions inherited from v8::internal::StructLayout
void BriefPrintDetails (std::ostream &os)
 
- Public Member Functions inherited from v8::internal::HeapObjectLayout
 HeapObjectLayout ()=delete
 
Tagged< Mapmap () const
 
Tagged< Mapmap (AcquireLoadTag) const
 
MapWord map_word (RelaxedLoadTag) const
 
void set_map (Isolate *isolate, Tagged< Map > value)
 
template<typename IsolateT >
void set_map (IsolateT *isolate, Tagged< Map > value, ReleaseStoreTag)
 
template<typename IsolateT >
void set_map_safe_transition (IsolateT *isolate, Tagged< Map > value, ReleaseStoreTag)
 
void set_map_safe_transition_no_write_barrier (Isolate *isolate, Tagged< Map > value, RelaxedStoreTag=kRelaxedStore)
 
template<typename IsolateT >
void set_map_after_allocation (IsolateT *isolate, Tagged< Map > value, WriteBarrierMode mode=UPDATE_WRITE_BARRIER)
 
void set_map_no_write_barrier (Isolate *isolate, Tagged< Map > value, RelaxedStoreTag=kRelaxedStore)
 
void set_map_word_forwarded (Tagged< HeapObject > target_object, ReleaseStoreTag)
 
void set_map_word_forwarded (Tagged< HeapObject > target_object, RelaxedStoreTag)
 
Address ptr () const
 
Address address () const
 
ReadOnlyRoots EarlyGetReadOnlyRoots () const
 
int Size () const
 
V8_EXPORT_PRIVATE int SizeFromMap (Tagged< Map > map) const
 
WriteBarrierMode GetWriteBarrierMode (const DisallowGarbageCollection &promise)
 

Static Public Member Functions

static NEVER_READ_ONLY_SPACE DirectHandle< AccessorPairCopy (Isolate *isolate, DirectHandle< AccessorPair > pair)
 
static Handle< JSAnyGetComponent (Isolate *isolate, DirectHandle< NativeContext > native_context, DirectHandle< AccessorPair > accessor_pair, AccessorComponent component)
 

Private Attributes

TaggedMember< Objectgetter_
 
TaggedMember< Objectsetter_
 

Friends

class CodeStubAssembler
 
class V8HeapExplorer
 
class TorqueGeneratedAccessorPairAsserts
 

Additional Inherited Members

- Public Types inherited from v8::internal::StructLayout
using BodyDescriptor = StructBodyDescriptor
 

Detailed Description

Definition at line 70 of file struct.h.

Member Function Documentation

◆ Copy()

DirectHandle< AccessorPair > v8::internal::AccessorPair::Copy ( Isolate * isolate,
DirectHandle< AccessorPair > pair )
static

Definition at line 4004 of file objects.cc.

Here is the caller graph for this function:

◆ Equals()

bool v8::internal::AccessorPair::Equals ( Tagged< Object > getter_value,
Tagged< Object > setter_value )
inline

Definition at line 90 of file struct-inl.h.

Here is the call graph for this function:

◆ get()

Tagged< Object > v8::internal::AccessorPair::get ( AccessorComponent component)
inline

Definition at line 38 of file struct-inl.h.

◆ GetComponent()

Handle< JSAny > v8::internal::AccessorPair::GetComponent ( Isolate * isolate,
DirectHandle< NativeContext > native_context,
DirectHandle< AccessorPair > accessor_pair,
AccessorComponent component )
static

Definition at line 4015 of file objects.cc.

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

◆ getter() [1/2]

Tagged< Object > v8::internal::AccessorPair::getter ( ) const
inline

Definition at line 59 of file struct-inl.h.

Here is the caller graph for this function:

◆ getter() [2/2]

Tagged< Object > v8::internal::AccessorPair::getter ( AcquireLoadTag ) const
inline

Definition at line 64 of file struct-inl.h.

◆ set() [1/2]

void v8::internal::AccessorPair::set ( AccessorComponent component,
Tagged< Object > value )
inline

Definition at line 42 of file struct-inl.h.

Here is the call graph for this function:

◆ set() [2/2]

void v8::internal::AccessorPair::set ( AccessorComponent component,
Tagged< Object > value,
ReleaseStoreTag tag )
inline

Definition at line 50 of file struct-inl.h.

Here is the call graph for this function:

◆ set_getter() [1/2]

void v8::internal::AccessorPair::set_getter ( Tagged< Object > value,
ReleaseStoreTag ,
WriteBarrierMode mode = UPDATE_WRITE_BARRIER )
inline

Definition at line 67 of file struct-inl.h.

◆ set_getter() [2/2]

void v8::internal::AccessorPair::set_getter ( Tagged< Object > value,
WriteBarrierMode mode = UPDATE_WRITE_BARRIER )
inline

Definition at line 60 of file struct-inl.h.

Here is the caller graph for this function:

◆ set_setter() [1/2]

void v8::internal::AccessorPair::set_setter ( Tagged< Object > value,
ReleaseStoreTag ,
WriteBarrierMode mode = UPDATE_WRITE_BARRIER )
inline

Definition at line 80 of file struct-inl.h.

◆ set_setter() [2/2]

void v8::internal::AccessorPair::set_setter ( Tagged< Object > value,
WriteBarrierMode mode = UPDATE_WRITE_BARRIER )
inline

Definition at line 73 of file struct-inl.h.

Here is the caller graph for this function:

◆ SetComponents()

void v8::internal::AccessorPair::SetComponents ( Tagged< Object > getter,
Tagged< Object > setter )
inline

Definition at line 85 of file struct-inl.h.

Here is the call graph for this function:

◆ setter() [1/2]

Tagged< Object > v8::internal::AccessorPair::setter ( ) const
inline

Definition at line 72 of file struct-inl.h.

Here is the caller graph for this function:

◆ setter() [2/2]

Tagged< Object > v8::internal::AccessorPair::setter ( AcquireLoadTag ) const
inline

Definition at line 77 of file struct-inl.h.

Friends And Related Symbol Documentation

◆ CodeStubAssembler

friend class CodeStubAssembler
friend

Definition at line 110 of file struct.h.

◆ TorqueGeneratedAccessorPairAsserts

friend class TorqueGeneratedAccessorPairAsserts
friend

Definition at line 112 of file struct.h.

◆ V8HeapExplorer

friend class V8HeapExplorer
friend

Definition at line 111 of file struct.h.

Member Data Documentation

◆ getter_

TaggedMember<Object> v8::internal::AccessorPair::getter_
private

Definition at line 114 of file struct.h.

◆ setter_

TaggedMember<Object> v8::internal::AccessorPair::setter_
private

Definition at line 115 of file struct.h.


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