���� JFIF �� � ( %"1"%)+...383,7(-.-
![]() Server : Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/7.4.20 System : Linux st2.domain.com 3.10.0-1127.10.1.el7.x86_64 #1 SMP Wed Jun 3 14:28:03 UTC 2020 x86_64 User : apache ( 48) PHP Version : 7.4.20 Disable Function : NONE Directory : /home/real/node-v13.0.1/deps/v8/src/regexp/ |
// Copyright 2011 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. // A simple interpreter for the Irregexp byte code. #ifndef V8_REGEXP_REGEXP_INTERPRETER_H_ #define V8_REGEXP_REGEXP_INTERPRETER_H_ #include "src/regexp/regexp.h" namespace v8 { namespace internal { class V8_EXPORT_PRIVATE IrregexpInterpreter : public AllStatic { public: enum Result { FAILURE = RegExp::kInternalRegExpFailure, SUCCESS = RegExp::kInternalRegExpSuccess, EXCEPTION = RegExp::kInternalRegExpException, RETRY = RegExp::kInternalRegExpRetry, }; // In case a StackOverflow occurs, a StackOverflowException is created and // EXCEPTION is returned. static Result MatchForCallFromRuntime(Isolate* isolate, Handle<JSRegExp> regexp, Handle<String> subject_string, int* registers, int registers_length, int start_position); // In case a StackOverflow occurs, EXCEPTION is returned. The caller is // responsible for creating the exception. // Arguments input_start, input_end and backtrack_stack are // unused. They are only passed to match the signature of the native irregex // code. static Result MatchForCallFromJs(Address subject, int32_t start_position, Address input_start, Address input_end, int* registers, int32_t registers_length, Address backtrack_stack, RegExp::CallOrigin call_origin, Isolate* isolate, Address regexp); static Result MatchInternal(Isolate* isolate, ByteArray code_array, String subject_string, int* registers, int registers_length, int start_position, RegExp::CallOrigin call_origin); static void Disassemble(ByteArray byte_array, const std::string& pattern); private: static Result Match(Isolate* isolate, JSRegExp regexp, String subject_string, int* registers, int registers_length, int start_position, RegExp::CallOrigin call_origin); }; } // namespace internal } // namespace v8 #endif // V8_REGEXP_REGEXP_INTERPRETER_H_