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

Public Member Functions

 MultipleEntryBlockContextScope (BytecodeGenerator *generator, Scope *scope)
 
void SetEnteredIf (bool condition)
 
 ~MultipleEntryBlockContextScope ()
 
 MultipleEntryBlockContextScope (const MultipleEntryBlockContextScope &)=delete
 
MultipleEntryBlockContextScopeoperator= (const MultipleEntryBlockContextScope &)=delete
 

Private Member Functions

void EnterScope ()
 
void ExitScope ()
 

Private Attributes

BytecodeGeneratorgenerator_
 
Scopescope_
 
Register inner_context_
 
Register outer_context_
 
bool is_in_scope_
 
std::optional< CurrentScopecurrent_scope_
 
std::optional< ContextScopecontext_scope_
 

Detailed Description

Definition at line 968 of file bytecode-generator.cc.

Constructor & Destructor Documentation

◆ MultipleEntryBlockContextScope() [1/2]

v8::internal::interpreter::BytecodeGenerator::MultipleEntryBlockContextScope::MultipleEntryBlockContextScope ( BytecodeGenerator * generator,
Scope * scope )
inline

Definition at line 970 of file bytecode-generator.cc.

◆ ~MultipleEntryBlockContextScope()

v8::internal::interpreter::BytecodeGenerator::MultipleEntryBlockContextScope::~MultipleEntryBlockContextScope ( )
inline

Definition at line 989 of file bytecode-generator.cc.

◆ MultipleEntryBlockContextScope() [2/2]

v8::internal::interpreter::BytecodeGenerator::MultipleEntryBlockContextScope::MultipleEntryBlockContextScope ( const MultipleEntryBlockContextScope & )
delete

Member Function Documentation

◆ EnterScope()

void v8::internal::interpreter::BytecodeGenerator::MultipleEntryBlockContextScope::EnterScope ( )
inlineprivate

Definition at line 997 of file bytecode-generator.cc.

◆ ExitScope()

void v8::internal::interpreter::BytecodeGenerator::MultipleEntryBlockContextScope::ExitScope ( )
inlineprivate

Definition at line 1007 of file bytecode-generator.cc.

◆ operator=()

MultipleEntryBlockContextScope & v8::internal::interpreter::BytecodeGenerator::MultipleEntryBlockContextScope::operator= ( const MultipleEntryBlockContextScope & )
delete

◆ SetEnteredIf()

void v8::internal::interpreter::BytecodeGenerator::MultipleEntryBlockContextScope::SetEnteredIf ( bool condition)
inline

Definition at line 980 of file bytecode-generator.cc.

Member Data Documentation

◆ context_scope_

std::optional<ContextScope> v8::internal::interpreter::BytecodeGenerator::MultipleEntryBlockContextScope::context_scope_
private

Definition at line 1022 of file bytecode-generator.cc.

◆ current_scope_

std::optional<CurrentScope> v8::internal::interpreter::BytecodeGenerator::MultipleEntryBlockContextScope::current_scope_
private

Definition at line 1021 of file bytecode-generator.cc.

◆ generator_

BytecodeGenerator* v8::internal::interpreter::BytecodeGenerator::MultipleEntryBlockContextScope::generator_
private

Definition at line 1016 of file bytecode-generator.cc.

◆ inner_context_

Register v8::internal::interpreter::BytecodeGenerator::MultipleEntryBlockContextScope::inner_context_
private

Definition at line 1018 of file bytecode-generator.cc.

◆ is_in_scope_

bool v8::internal::interpreter::BytecodeGenerator::MultipleEntryBlockContextScope::is_in_scope_
private

Definition at line 1020 of file bytecode-generator.cc.

◆ outer_context_

Register v8::internal::interpreter::BytecodeGenerator::MultipleEntryBlockContextScope::outer_context_
private

Definition at line 1019 of file bytecode-generator.cc.

◆ scope_

Scope* v8::internal::interpreter::BytecodeGenerator::MultipleEntryBlockContextScope::scope_
private

Definition at line 1017 of file bytecode-generator.cc.


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