1394dbcf9009cf5203b6d85e8b515fcff072040f3erik.corry@gmail.com// Copyright 2011 the V8 project authors. All rights reserved.
23484964a86451e86dcf04be9bd8c0d76ee04f081rossberg@chromium.org// Use of this source code is governed by a BSD-style license that can be
33484964a86451e86dcf04be9bd8c0d76ee04f081rossberg@chromium.org// found in the LICENSE file.
49a4089a092cad9ff23b6416b92cd5d818dc101d1mads.s.ager@gmail.com
5a74f0daeb278665869b4b6a3bc2739e88fed93b1ager@chromium.org// A simple interpreter for the Irregexp byte code.
6a74f0daeb278665869b4b6a3bc2739e88fed93b1ager@chromium.org
7a74f0daeb278665869b4b6a3bc2739e88fed93b1ager@chromium.org#ifndef V8_INTERPRETER_IRREGEXP_H_
8a74f0daeb278665869b4b6a3bc2739e88fed93b1ager@chromium.org#define V8_INTERPRETER_IRREGEXP_H_
9a74f0daeb278665869b4b6a3bc2739e88fed93b1ager@chromium.org
1071affb54842da76b24f0bb3184e9f0960523f89dkasperl@chromium.orgnamespace v8 {
1171affb54842da76b24f0bb3184e9f0960523f89dkasperl@chromium.orgnamespace internal {
12a74f0daeb278665869b4b6a3bc2739e88fed93b1ager@chromium.org
13a74f0daeb278665869b4b6a3bc2739e88fed93b1ager@chromium.org
14a74f0daeb278665869b4b6a3bc2739e88fed93b1ager@chromium.orgclass IrregexpInterpreter {
15a74f0daeb278665869b4b6a3bc2739e88fed93b1ager@chromium.org public:
16394dbcf9009cf5203b6d85e8b515fcff072040f3erik.corry@gmail.com  static RegExpImpl::IrregexpResult Match(Isolate* isolate,
17394dbcf9009cf5203b6d85e8b515fcff072040f3erik.corry@gmail.com                                          Handle<ByteArray> code,
18394dbcf9009cf5203b6d85e8b515fcff072040f3erik.corry@gmail.com                                          Handle<String> subject,
19394dbcf9009cf5203b6d85e8b515fcff072040f3erik.corry@gmail.com                                          int* captures,
20394dbcf9009cf5203b6d85e8b515fcff072040f3erik.corry@gmail.com                                          int start_position);
21a74f0daeb278665869b4b6a3bc2739e88fed93b1ager@chromium.org};
22a74f0daeb278665869b4b6a3bc2739e88fed93b1ager@chromium.org
23a74f0daeb278665869b4b6a3bc2739e88fed93b1ager@chromium.org
24a74f0daeb278665869b4b6a3bc2739e88fed93b1ager@chromium.org} }  // namespace v8::internal
25a74f0daeb278665869b4b6a3bc2739e88fed93b1ager@chromium.org
26a74f0daeb278665869b4b6a3bc2739e88fed93b1ager@chromium.org#endif  // V8_INTERPRETER_IRREGEXP_H_
27