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