Files
ladybird/Libraries/LibRegex/Forward.h
Ali Mohammad Pur 3f35d84785 LibRegex+LibJS: Flatten the bytecode buffer before regex execution
This makes it so we don't have to unnecessarily check for having a
flattened buffer; significant performance increase.
2026-01-05 18:22:11 +01:00

57 lines
1.2 KiB
C++

/*
* Copyright (c) 2020, Emanuel Sprung <emanuel.sprung@gmail.com>
*
* SPDX-License-Identifier: BSD-2-Clause
*/
#pragma once
#include <AK/Types.h>
#include <LibRegex/Export.h>
namespace regex {
struct CompareTypeAndValuePair;
enum class Error : u8;
class Lexer;
class PosixExtendedParser;
class ECMA262Parser;
class ByteCode;
template<typename ByteCode>
class OpCode;
template<typename ByteCode>
class OpCode_Exit;
template<typename ByteCode>
class OpCode_Jump;
template<typename ByteCode>
class OpCode_ForkJump;
template<typename ByteCode>
class OpCode_ForkStay;
template<typename ByteCode>
class OpCode_CheckBegin;
template<typename ByteCode>
class OpCode_CheckEnd;
template<typename ByteCode>
class OpCode_SaveLeftCaptureGroup;
template<typename ByteCode>
class OpCode_SaveRightCaptureGroup;
template<typename ByteCode>
class OpCode_SaveLeftNamedCaptureGroup;
template<typename ByteCode>
class OpCode_SaveNamedLeftCaptureGroup;
template<typename ByteCode>
class OpCode_SaveRightNamedCaptureGroup;
template<typename ByteCode>
class OpCode_Compare;
class RegexStringView;
}
using regex::ECMA262Parser;
using regex::Lexer;
using regex::PosixExtendedParser;
using regex::RegexStringView;