13ef787dbeca8a5fb1086949cda830dccee07bfbdBen Murdoch// Copyright 2011 the V8 project authors. All rights reserved.
2b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdoch// Use of this source code is governed by a BSD-style license that can be
3b8a8cc1952d61a2f3a2568848933943a543b5d3eBen Murdoch// found in the LICENSE file.
4a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block
5a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block// A simple interpreter for the Irregexp byte code.
6a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block
7a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block#ifndef V8_INTERPRETER_IRREGEXP_H_
8a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block#define V8_INTERPRETER_IRREGEXP_H_
9a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block
10a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Blocknamespace v8 {
11a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Blocknamespace internal {
12a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block
13a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block
14a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Blockclass IrregexpInterpreter {
15a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block public:
163ef787dbeca8a5fb1086949cda830dccee07bfbdBen Murdoch  static RegExpImpl::IrregexpResult Match(Isolate* isolate,
173ef787dbeca8a5fb1086949cda830dccee07bfbdBen Murdoch                                          Handle<ByteArray> code,
183ef787dbeca8a5fb1086949cda830dccee07bfbdBen Murdoch                                          Handle<String> subject,
193ef787dbeca8a5fb1086949cda830dccee07bfbdBen Murdoch                                          int* captures,
203ef787dbeca8a5fb1086949cda830dccee07bfbdBen Murdoch                                          int start_position);
21a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block};
22a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block
23a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block
24a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block} }  // namespace v8::internal
25a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block
26a7e24c173cf37484693b9abb38e494fa7bd7baebSteve Block#endif  // V8_INTERPRETER_IRREGEXP_H_
27