#ifndef V8_INTERPRETER_CONTROL_FLOW_BUILDERS_H_
#define V8_INTERPRETER_CONTROL_FLOW_BUILDERS_H_
#include <map>
#include "src/ast/ast-source-ranges.h"
#include "src/interpreter/block-coverage-builder.h"
#include "src/interpreter/bytecode-array-builder.h"
#include "src/interpreter/bytecode-generator.h"
#include "src/interpreter/bytecode-jump-table.h"
#include "src/interpreter/bytecode-label.h"
#include "src/zone/zone-containers.h"
namespace v8 {
namespace internal {
namespace interpreter {
class V8_EXPORT_PRIVATE ControlFlowBuilder { … };
class V8_EXPORT_PRIVATE BreakableControlFlowBuilder
: public ControlFlowBuilder { … };
class V8_EXPORT_PRIVATE BlockBuilder final
: public BreakableControlFlowBuilder { … };
class V8_EXPORT_PRIVATE LoopBuilder final : public BreakableControlFlowBuilder { … };
class V8_EXPORT_PRIVATE SwitchBuilder final
: public BreakableControlFlowBuilder { … };
class V8_EXPORT_PRIVATE TryCatchBuilder final : public ControlFlowBuilder { … };
class V8_EXPORT_PRIVATE TryFinallyBuilder final : public ControlFlowBuilder { … };
class V8_EXPORT_PRIVATE ConditionalChainControlFlowBuilder final
: public ControlFlowBuilder { … };
class V8_EXPORT_PRIVATE ConditionalControlFlowBuilder final
: public ControlFlowBuilder { … };
}
}
}
#endif