![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
Public Member Functions | |
ControlScopeForBreakable (BytecodeGenerator *generator, BreakableStatement *statement, BreakableControlFlowBuilder *control_builder) | |
![]() | |
ControlScope (BytecodeGenerator *generator) | |
~ControlScope () | |
ControlScope (const ControlScope &)=delete | |
ControlScope & | operator= (const ControlScope &)=delete |
void | Break (Statement *stmt) |
void | Continue (Statement *stmt) |
void | ReturnAccumulator (int source_position) |
void | AsyncReturnAccumulator (int source_position) |
Protected Member Functions | |
bool | Execute (Command command, Statement *statement, int source_position) override |
![]() | |
void | PerformCommand (Command command, Statement *statement, int source_position) |
void | PopContextToExpectedDepth () |
BytecodeGenerator * | generator () const |
ControlScope * | outer () const |
ContextScope * | context () const |
Private Attributes | |
Statement * | statement_ |
BreakableControlFlowBuilder * | control_builder_ |
Additional Inherited Members | |
![]() | |
enum | Command { CMD_BREAK , CMD_CONTINUE , CMD_RETURN , CMD_ASYNC_RETURN , CMD_RETHROW } |
![]() | |
static constexpr bool | CommandUsesAccumulator (Command command) |
Definition at line 437 of file bytecode-generator.cc.
|
inline |
Definition at line 440 of file bytecode-generator.cc.
|
inlineoverrideprotectedvirtual |
Implements v8::internal::interpreter::BytecodeGenerator::ControlScope.
Definition at line 448 of file bytecode-generator.cc.
|
private |
Definition at line 467 of file bytecode-generator.cc.
|
private |
Definition at line 466 of file bytecode-generator.cc.