![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
Public Member Functions | |
ControlScopeForTopLevel (BytecodeGenerator *generator) | |
![]() | |
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 |
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 406 of file bytecode-generator.cc.
|
inlineexplicit |
Definition at line 409 of file bytecode-generator.cc.
|
inlineoverrideprotectedvirtual |
Implements v8::internal::interpreter::BytecodeGenerator::ControlScope.
Definition at line 413 of file bytecode-generator.cc.