/* * Copyright (c) 2020, Emanuel Sprung * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include namespace regex { struct CompareTypeAndValuePair; enum class Error : u8; class Lexer; class PosixExtendedParser; class ECMA262Parser; class ByteCode; template class OpCode; template class OpCode_Exit; template class OpCode_Jump; template class OpCode_ForkJump; template class OpCode_ForkStay; template class OpCode_CheckBegin; template class OpCode_CheckEnd; template class OpCode_SaveLeftCaptureGroup; template class OpCode_SaveRightCaptureGroup; template class OpCode_SaveLeftNamedCaptureGroup; template class OpCode_SaveNamedLeftCaptureGroup; template class OpCode_SaveRightNamedCaptureGroup; template class OpCode_Compare; class RegexStringView; } using regex::ECMA262Parser; using regex::Lexer; using regex::PosixExtendedParser; using regex::RegexStringView;