#include <contexts.h>
|
enum | Field {
SCOPE_INFO_INDEX
, PREVIOUS_INDEX
, EXTENSION_INDEX
, NEXT_CONTEXT_LINK
,
NATIVE_CONTEXT_SLOTS
, FIRST_WEAK_SLOT = NEXT_CONTEXT_LINK
, FIRST_JS_ARRAY_MAP_SLOT = JS_ARRAY_PACKED_SMI_ELEMENTS_MAP_INDEX
, MIN_CONTEXT_SLOTS = EXTENSION_INDEX
,
MIN_CONTEXT_EXTENDED_SLOTS = EXTENSION_INDEX + 1
, THROWN_OBJECT_INDEX = MIN_CONTEXT_SLOTS
, WRAPPED_CONTEXT_INDEX = MIN_CONTEXT_EXTENDED_SLOTS
, CONTEXT_SIDE_TABLE_PROPERTY_INDEX = MIN_CONTEXT_SLOTS
} |
|
|
V8_INLINE Tagged< Object > | get (int index) const |
|
V8_INLINE Tagged< Object > | get (PtrComprCageBase cage_base, int index) const |
|
V8_INLINE void | set (int index, Tagged< Object > value, WriteBarrierMode mode=UPDATE_WRITE_BARRIER) |
|
V8_INLINE Tagged< Object > | get (int index, AcquireLoadTag) const |
|
V8_INLINE Tagged< Object > | get (PtrComprCageBase cage_base, int index, AcquireLoadTag) const |
|
V8_INLINE void | set (int index, Tagged< Object > value, WriteBarrierMode mode, ReleaseStoreTag) |
|
void | Initialize (Isolate *isolate) |
|
Tagged< Object > | unchecked_previous () const |
|
Tagged< Context > | previous () const |
|
Tagged< Object > | next_context_link () const |
|
bool | has_extension () const |
|
Tagged< HeapObject > | extension () const |
|
V8_EXPORT_PRIVATE void | set_extension (Tagged< HeapObject > object, WriteBarrierMode mode=UPDATE_WRITE_BARRIER) |
|
Tagged< JSObject > | extension_object () const |
|
Tagged< JSReceiver > | extension_receiver () const |
|
Tagged< SourceTextModule > | module () const |
|
Tagged< Context > | declaration_context () const |
|
bool | is_declaration_context () const |
|
Tagged< Context > | closure_context () const |
|
V8_EXPORT_PRIVATE Tagged< JSGlobalProxy > | global_proxy () const |
|
V8_EXPORT_PRIVATE Tagged< JSGlobalObject > | global_object () const |
|
Tagged< Context > | script_context () const |
|
Tagged< NativeContext > | native_context () const |
|
bool | IsDetached () const |
|
bool | IsFunctionContext () const |
|
bool | IsCatchContext () const |
|
bool | IsWithContext () const |
|
bool | IsDebugEvaluateContext () const |
|
bool | IsAwaitContext () const |
|
bool | IsBlockContext () const |
|
bool | IsModuleContext () const |
|
bool | IsEvalContext () const |
|
bool | IsScriptContext () const |
|
bool | HasSameSecurityTokenAs (Tagged< Context > that) const |
|
Handle< Object > | ErrorMessageForCodeGenerationFromStrings () |
|
DirectHandle< Object > | ErrorMessageForWasmCodeGeneration () |
|
Tagged< Map > | GetInitialJSArrayMap (ElementsKind kind) const |
|
std::optional< ContextSidePropertyCell::Property > | GetScriptContextSideProperty (size_t index) const |
|
|
static V8_INLINE constexpr int | SizeFor (int length) |
|
static V8_INLINE constexpr int | OffsetOfElementAt (int index) |
|
static V8_INLINE constexpr int | SlotOffset (int index) |
|
static Handle< Object > | Lookup (Handle< Context > context, Handle< String > name, ContextLookupFlags flags, int *index, PropertyAttributes *attributes, InitializationFlag *init_flag, VariableMode *variable_mode, bool *is_sloppy_function_name=nullptr) |
|
static int | FunctionMapIndex (LanguageMode language_mode, FunctionKind kind, bool has_shared_name) |
|
static int | ArrayMapIndex (ElementsKind elements_kind) |
|
static Tagged< ContextSidePropertyCell > | GetOrCreateContextSidePropertyCell (DirectHandle< Context > context, size_t index, ContextSidePropertyCell::Property property, Isolate *isolate) |
|
static DirectHandle< Object > | LoadScriptContextElement (DirectHandle< Context > script_context, int index, DirectHandle< Object > new_value, Isolate *isolate) |
|
static void | StoreScriptContextAndUpdateSlotProperty (DirectHandle< Context > script_context, int index, DirectHandle< Object > new_value, Isolate *isolate) |
|
Definition at line 469 of file contexts.h.
◆ Field
Enumerator |
---|
SCOPE_INFO_INDEX | |
PREVIOUS_INDEX | |
EXTENSION_INDEX | |
NEXT_CONTEXT_LINK | |
NATIVE_CONTEXT_SLOTS | |
FIRST_WEAK_SLOT | |
FIRST_JS_ARRAY_MAP_SLOT | |
MIN_CONTEXT_SLOTS | |
MIN_CONTEXT_EXTENDED_SLOTS | |
THROWN_OBJECT_INDEX | |
WRAPPED_CONTEXT_INDEX | |
CONTEXT_SIDE_TABLE_PROPERTY_INDEX | |
Definition at line 527 of file contexts.h.
◆ ArrayMapIndex()
static int v8::internal::Context::ArrayMapIndex |
( |
ElementsKind | elements_kind | ) |
|
|
inlinestatic |
◆ closure_context()
Tagged< Context > v8::internal::Context::closure_context |
( |
| ) |
const |
◆ declaration_context()
Tagged< Context > v8::internal::Context::declaration_context |
( |
| ) |
const |
◆ ErrorMessageForCodeGenerationFromStrings()
Handle< Object > v8::internal::Context::ErrorMessageForCodeGenerationFromStrings |
( |
| ) |
|
◆ ErrorMessageForWasmCodeGeneration()
◆ extension()
◆ extension_object()
◆ extension_receiver()
◆ FunctionMapIndex()
◆ get() [1/4]
Tagged< Object > v8::internal::Context::get |
( |
int | index | ) |
const |
◆ get() [2/4]
◆ get() [3/4]
◆ get() [4/4]
◆ GetInitialJSArrayMap()
◆ GetOrCreateContextSidePropertyCell()
◆ GetScriptContextSideProperty()
◆ global_object()
◆ global_proxy()
◆ has_extension()
bool v8::internal::Context::has_extension |
( |
| ) |
const |
|
inline |
◆ HasSameSecurityTokenAs()
◆ Initialize()
void v8::internal::Context::Initialize |
( |
Isolate * | isolate | ) |
|
◆ is_declaration_context()
bool v8::internal::Context::is_declaration_context |
( |
| ) |
const |
◆ IsAwaitContext()
bool v8::internal::Context::IsAwaitContext |
( |
| ) |
const |
|
inline |
◆ IsBlockContext()
bool v8::internal::Context::IsBlockContext |
( |
| ) |
const |
|
inline |
◆ IsCatchContext()
bool v8::internal::Context::IsCatchContext |
( |
| ) |
const |
|
inline |
◆ IsDebugEvaluateContext()
bool v8::internal::Context::IsDebugEvaluateContext |
( |
| ) |
const |
|
inline |
◆ IsDetached()
bool v8::internal::Context::IsDetached |
( |
| ) |
const |
|
inline |
◆ IsEvalContext()
bool v8::internal::Context::IsEvalContext |
( |
| ) |
const |
|
inline |
◆ IsFunctionContext()
bool v8::internal::Context::IsFunctionContext |
( |
| ) |
const |
|
inline |
◆ IsModuleContext()
bool v8::internal::Context::IsModuleContext |
( |
| ) |
const |
|
inline |
◆ IsScriptContext()
bool v8::internal::Context::IsScriptContext |
( |
| ) |
const |
|
inline |
◆ IsWithContext()
bool v8::internal::Context::IsWithContext |
( |
| ) |
const |
|
inline |
◆ LoadScriptContextElement()
◆ Lookup()
◆ module()
◆ native_context()
◆ next_context_link()
Tagged< Object > v8::internal::Context::next_context_link |
( |
| ) |
const |
|
inline |
◆ OffsetOfElementAt()
static V8_INLINE constexpr int v8::internal::Context::OffsetOfElementAt |
( |
int | index | ) |
|
|
inlinestaticconstexpr |
◆ previous()
◆ script_context()
Tagged< Context > v8::internal::Context::script_context |
( |
| ) |
const |
◆ set() [1/2]
◆ set() [2/2]
◆ set_extension()
◆ set_previous()
◆ SizeFor()
static V8_INLINE constexpr int v8::internal::Context::SizeFor |
( |
int | length | ) |
|
|
inlinestaticconstexpr |
◆ SlotOffset()
static V8_INLINE constexpr int v8::internal::Context::SlotOffset |
( |
int | index | ) |
|
|
inlinestaticconstexpr |
◆ StoreScriptContextAndUpdateSlotProperty()
◆ unchecked_previous()
Tagged< Object > v8::internal::Context::unchecked_previous |
( |
| ) |
const |
|
inline |
◆ Factory
◆ FIRST_FIXED_TYPED_ARRAY_FUN_INDEX
const int v8::internal::Context::FIRST_FIXED_TYPED_ARRAY_FUN_INDEX = UINT8_ARRAY_FUN_INDEX |
|
static |
◆ FIRST_FUNCTION_MAP_INDEX
const int v8::internal::Context::FIRST_FUNCTION_MAP_INDEX = SLOPPY_FUNCTION_MAP_INDEX |
|
static |
◆ FIRST_RAB_GSAB_TYPED_ARRAY_MAP_INDEX
const int v8::internal::Context::FIRST_RAB_GSAB_TYPED_ARRAY_MAP_INDEX |
|
static |
Initial value:=
RAB_GSAB_UINT8_ARRAY_MAP_INDEX
Definition at line 574 of file contexts.h.
◆ kExtendedHeaderSize
◆ kExtensionOffset
◆ kExtensionSize
const int v8::internal::Context::kExtensionSize |
|
static |
Initial value:=
@ MIN_CONTEXT_EXTENDED_SLOTS
constexpr int kTaggedSize
Definition at line 564 of file contexts.h.
◆ kInvalidContext
const int v8::internal::Context::kInvalidContext = 1 |
|
static |
◆ kNoContext
const int v8::internal::Context::kNoContext = 0 |
|
static |
◆ kNotFound
const int v8::internal::Context::kNotFound = -1 |
|
static |
◆ kPreviousOffset
◆ kScopeInfoOffset
const int v8::internal::Context::kScopeInfoOffset = kElementsOffset |
|
static |
◆ kTodoHeaderSize
◆ LAST_FUNCTION_MAP_INDEX
const int v8::internal::Context::LAST_FUNCTION_MAP_INDEX = CLASS_FUNCTION_MAP_INDEX |
|
static |
The documentation for this class was generated from the following files: