#ifndef V8_REGEXP_REGEXP_MACRO_ASSEMBLER_H_
#define V8_REGEXP_REGEXP_MACRO_ASSEMBLER_H_
#include "src/base/strings.h"
#include "src/execution/frame-constants.h"
#include "src/objects/fixed-array.h"
#include "src/regexp/regexp-ast.h"
#include "src/regexp/regexp.h"
namespace v8 {
namespace internal {
class ByteArray;
class JSRegExp;
class Label;
class String;
static const base::uc32 kLeadSurrogateStart = …;
static const base::uc32 kLeadSurrogateEnd = …;
static const base::uc32 kTrailSurrogateStart = …;
static const base::uc32 kTrailSurrogateEnd = …;
static const base::uc32 kNonBmpStart = …;
static const base::uc32 kNonBmpEnd = …;
class RegExpMacroAssembler { … };
class NativeRegExpMacroAssembler: public RegExpMacroAssembler { … };
}
}
#endif