![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
Public Member Functions | |
ControlScopeForIteration (BytecodeGenerator *generator, IterationStatement *statement, LoopBuilder *loop_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_ |
LoopBuilder * | loop_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 472 of file bytecode-generator.cc.
|
inline |
Definition at line 475 of file bytecode-generator.cc.
|
inlineoverrideprotectedvirtual |
Implements v8::internal::interpreter::BytecodeGenerator::ControlScope.
Definition at line 483 of file bytecode-generator.cc.
|
private |
Definition at line 505 of file bytecode-generator.cc.
|
private |
Definition at line 504 of file bytecode-generator.cc.