chromium/v8/src/regexp/regexp-macro-assembler.h

// Copyright 2012 the V8 project authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#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 {};

}  // namespace internal
}  // namespace v8

#endif  // V8_REGEXP_REGEXP_MACRO_ASSEMBLER_H_