#include <transitions.h>
|
| TransitionsAccessor (Isolate *isolate, Tagged< Map > map, bool concurrent_access=false) |
|
Tagged< Map > | SearchTransition (Tagged< Name > name, PropertyKind kind, PropertyAttributes attributes) |
|
Tagged< Map > | SearchSpecial (Tagged< Symbol > name) |
|
MaybeHandle< Map > | FindTransitionToField (DirectHandle< String > name) |
|
void | ForEachTransitionTo (Tagged< Name > name, const ForEachTransitionCallback &callback, DisallowGarbageCollection *no_gc) |
|
template<typename Char > |
bool | IsExpectedTransition (Tagged< Name > transition_name, Tagged< Map > transition_target, base::Vector< const Char > key_chars) |
|
template<typename Char > |
std::pair< Handle< String >, Handle< Map > > | ExpectedTransition (base::Vector< const Char > key_chars) |
|
template<typename Callback , typename ProtoCallback , typename SideStepCallback > |
void | ForEachTransition (DisallowGarbageCollection *no_gc, Callback callback, ProtoCallback proto_transition_callback, SideStepCallback side_step_transition_callback) |
|
template<typename Callback , typename ProtoCallback , typename SideStepCallback , bool with_key = true> |
void | ForEachTransitionWithKey (DisallowGarbageCollection *no_gc, Callback callback, ProtoCallback proto_transition_callback, SideStepCallback side_step_transition_callback) |
|
int | NumberOfTransitions () |
|
Tagged< Name > | GetKey (int transition_number) |
|
Tagged< Map > | GetTarget (int transition_number) |
|
bool | HasIntegrityLevelTransitionTo (Tagged< Map > to, Tagged< Symbol > *out_symbol=nullptr, PropertyAttributes *out_integrity_level=nullptr) |
|
void | TraverseTransitionTree (const TraverseCallback &callback) |
|
bool | HasPrototypeTransitions () |
|
Tagged< Map > | GetMigrationTarget () |
|
bool | HasSideStepTransitions () |
|
Tagged< Object > | GetSideStepTransition (SideStepTransition::Kind i) |
|
void | SetSideStepTransition (SideStepTransition::Kind i, Tagged< Object > target) |
|
|
static void | Insert (Isolate *isolate, DirectHandle< Map > map, DirectHandle< Name > name, DirectHandle< Map > target, TransitionKindFlag flag) |
|
static void | InsertNoneSentinel (Isolate *isolate, DirectHandle< Map > map, DirectHandle< Name > name) |
|
static MaybeHandle< Map > | SearchTransition (Isolate *isolate, DirectHandle< Map > map, Tagged< Name > name, PropertyKind kind, PropertyAttributes attributes) |
|
static MaybeHandle< Map > | SearchSpecial (Isolate *isolate, DirectHandle< Map > map, Tagged< Symbol > name) |
|
static bool | IsSpecialTransition (ReadOnlyRoots roots, Tagged< Name > name) |
|
static PropertyDetails | GetTargetDetails (Tagged< Name > name, Tagged< Map > target) |
|
static bool | CanHaveMoreTransitions (Isolate *isolate, DirectHandle< Map > map) |
|
static bool | IsMatchingMap (Tagged< Map > target, Tagged< Name > name, PropertyKind kind, PropertyAttributes attributes) |
|
static bool | PutPrototypeTransition (Isolate *isolate, DirectHandle< Map >, DirectHandle< Object > prototype, DirectHandle< Map > target_map) |
|
static std::optional< Tagged< Map > > | GetPrototypeTransition (Isolate *isolate, Tagged< Map > map, Tagged< Object > prototype) |
|
static void | SetMigrationTarget (Isolate *isolate, DirectHandle< Map > map, Tagged< Map > migration_target) |
|
static void | EnsureHasSideStepTransitions (Isolate *isolate, DirectHandle< Map > map) |
|
|
static Encoding | GetEncoding (Isolate *isolate, Tagged< MaybeObject > raw_transitions) |
|
static Encoding | GetEncoding (Isolate *isolate, Tagged< TransitionArray > array) |
|
static Encoding | GetEncoding (Isolate *isolate, DirectHandle< Map > map) |
|
static Tagged< TransitionArray > | GetTransitionArray (Isolate *isolate, Tagged< MaybeObject > raw_transitions) |
|
static Tagged< TransitionArray > | GetTransitionArray (Isolate *isolate, DirectHandle< Map > map) |
|
static Tagged< Map > | GetSimpleTransition (Isolate *isolate, DirectHandle< Map > map) |
|
static Tagged< Name > | GetSimpleTransitionKey (Tagged< Map > transition) |
|
static Tagged< Map > | GetTargetFromRaw (Tagged< MaybeObject > raw) |
|
static void | EnsureHasFullTransitionArray (Isolate *isolate, DirectHandle< Map > map) |
|
static void | SetPrototypeTransitions (Isolate *isolate, DirectHandle< Map > map, DirectHandle< WeakFixedArray > proto_transitions) |
|
static Tagged< WeakFixedArray > | GetPrototypeTransitions (Isolate *isolate, Tagged< Map > map) |
|
static void | InsertHelper (Isolate *isolate, DirectHandle< Map > map, DirectHandle< Name > name, DirectHandle< Map > target, TransitionKindFlag flag) |
|
static void | ReplaceTransitions (Isolate *isolate, DirectHandle< Map > map, Tagged< UnionOf< TransitionArray, MaybeWeak< Map > > > new_transitions) |
|
static void | ReplaceTransitions (Isolate *isolate, DirectHandle< Map > map, DirectHandle< TransitionArray > new_transitions) |
|
Definition at line 75 of file transitions.h.
◆ TraverseCallback
◆ Encoding
Enumerator |
---|
kPrototypeInfo | |
kUninitialized | |
kMigrationTarget | |
kWeakRef | |
kFullTransitionArray | |
Definition at line 230 of file transitions.h.
◆ TransitionsAccessor()
v8::internal::TransitionsAccessor::TransitionsAccessor |
( |
Isolate * | isolate, |
|
|
Tagged< Map > | map, |
|
|
bool | concurrent_access = false ) |
|
inline |
◆ CanHaveMoreTransitions()
◆ Capacity()
int v8::internal::TransitionsAccessor::Capacity |
( |
| ) |
|
|
inlineprotected |
◆ DISALLOW_IMPLICIT_CONSTRUCTORS()
◆ encoding()
Encoding v8::internal::TransitionsAccessor::encoding |
( |
| ) |
|
|
inlineprotected |
◆ EnsureHasFullTransitionArray()
void v8::internal::TransitionsAccessor::EnsureHasFullTransitionArray |
( |
Isolate * | isolate, |
|
|
DirectHandle< Map > | map ) |
|
staticprivate |
◆ EnsureHasSideStepTransitions()
void v8::internal::TransitionsAccessor::EnsureHasSideStepTransitions |
( |
Isolate * | isolate, |
|
|
DirectHandle< Map > | map ) |
|
static |
◆ ExpectedTransition()
◆ FindTransitionToField()
◆ ForEachTransition()
template<typename Callback , typename ProtoCallback , typename SideStepCallback >
void v8::internal::TransitionsAccessor::ForEachTransition |
( |
DisallowGarbageCollection * | no_gc, |
|
|
Callback | callback, |
|
|
ProtoCallback | proto_transition_callback, |
|
|
SideStepCallback | side_step_transition_callback ) |
|
inline |
◆ ForEachTransitionTo()
◆ ForEachTransitionWithKey()
template<typename Callback , typename ProtoCallback , typename SideStepCallback ,
bool with_key>
void v8::internal::TransitionsAccessor::ForEachTransitionWithKey |
( |
DisallowGarbageCollection * | no_gc, |
|
|
Callback | callback, |
|
|
ProtoCallback | proto_transition_callback, |
|
|
SideStepCallback | side_step_transition_callback ) |
◆ GetEncoding() [1/3]
◆ GetEncoding() [2/3]
◆ GetEncoding() [3/3]
◆ GetKey()
Tagged< Name > v8::internal::TransitionsAccessor::GetKey |
( |
int | transition_number | ) |
|
|
inline |
◆ GetMigrationTarget()
Tagged< Map > v8::internal::TransitionsAccessor::GetMigrationTarget |
( |
| ) |
|
◆ GetPrototypeTransition()
◆ GetPrototypeTransitions()
◆ GetSideStepTransition()
◆ GetSimpleTargetDetails()
◆ GetSimpleTransition()
◆ GetSimpleTransitionKey()
Tagged< Name > v8::internal::TransitionsAccessor::GetSimpleTransitionKey |
( |
Tagged< Map > | transition | ) |
|
|
inlinestaticprivate |
◆ GetTarget()
Tagged< Map > v8::internal::TransitionsAccessor::GetTarget |
( |
int | transition_number | ) |
|
|
inline |
◆ GetTargetDetails()
◆ GetTargetFromRaw()
◆ GetTargetMapFromWeakRef()
Tagged< Map > v8::internal::TransitionsAccessor::GetTargetMapFromWeakRef |
( |
| ) |
|
|
inlineprivate |
◆ GetTransitionArray() [1/2]
◆ GetTransitionArray() [2/2]
◆ HasIntegrityLevelTransitionTo()
◆ HasPrototypeTransitions()
bool v8::internal::TransitionsAccessor::HasPrototypeTransitions |
( |
| ) |
|
◆ HasSideStepTransitions()
bool v8::internal::TransitionsAccessor::HasSideStepTransitions |
( |
| ) |
|
|
inline |
◆ HasSimpleTransitionTo()
bool v8::internal::TransitionsAccessor::HasSimpleTransitionTo |
( |
Tagged< Map > | map | ) |
|
|
private |
◆ Insert()
◆ InsertHelper()
◆ InsertNoneSentinel()
◆ IsExpectedTransition()
◆ IsMatchingMap()
◆ IsSpecialTransition()
◆ NumberOfTransitions()
int v8::internal::TransitionsAccessor::NumberOfTransitions |
( |
| ) |
|
◆ PutPrototypeTransition()
◆ ReplaceTransitions() [1/2]
◆ ReplaceTransitions() [2/2]
◆ SearchSpecial() [1/2]
◆ SearchSpecial() [2/2]
◆ SearchTransition() [1/2]
◆ SearchTransition() [2/2]
◆ SetMigrationTarget()
◆ SetPrototypeTransitions()
◆ SetSideStepTransition()
◆ transitions()
◆ TraverseTransitionTree()
void v8::internal::TransitionsAccessor::TraverseTransitionTree |
( |
const TraverseCallback & | callback | ) |
|
|
inline |
◆ TraverseTransitionTreeInternal()
◆ MarkCompactCollector
◆ TransitionArray
◆ concurrent_access_
bool v8::internal::TransitionsAccessor::concurrent_access_ |
|
private |
◆ encoding_
Encoding v8::internal::TransitionsAccessor::encoding_ |
|
private |
◆ isolate_
Isolate* v8::internal::TransitionsAccessor::isolate_ |
|
private |
◆ kMaxNumberOfTransitions
const int v8::internal::TransitionsAccessor::kMaxNumberOfTransitions = 1024 + 512 |
|
static |
◆ map_
Tagged<Map> v8::internal::TransitionsAccessor::map_ |
|
private |
◆ raw_transitions_
The documentation for this class was generated from the following files: