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