Lines Matching refs:ControlScope
117 class V8_NODISCARD BytecodeGenerator::ControlScope {
119 explicit ControlScope(BytecodeGenerator* generator)
125 ~ControlScope() { generator_->set_execution_control(outer()); }
126 ControlScope(const ControlScope&) = delete;
127 ControlScope& operator=(const ControlScope&) = delete;
167 ControlScope* outer() const { return outer_; }
172 ControlScope* outer_;
180 class V8_NODISCARD BytecodeGenerator::ControlScope::DeferredCommands final {
306 ControlScope* execution_control() { return generator_->execution_control(); }
356 : public BytecodeGenerator::ControlScope {
359 : ControlScope(generator) {}
387 : public BytecodeGenerator::ControlScope {
392 : ControlScope(generator),
422 : public BytecodeGenerator::ControlScope {
427 : ControlScope(generator),
459 : public BytecodeGenerator::ControlScope {
463 : ControlScope(generator) {}
486 : public BytecodeGenerator::ControlScope {
491 : ControlScope(generator),
547 void BytecodeGenerator::ControlScope::PerformCommand(Command command,
550 ControlScope* current = this;
560 void BytecodeGenerator::ControlScope::PopContextToExpectedDepth() {
2198 ControlScope::DeferredCommands commands(this, token, result);
4072 Smi::FromInt(ControlScope::DeferredCommands::kRethrowToken))