#include <jsregexp.h>
Static Public メソッド | |
static Handle< Object > | CreateRegExpLiteral (Handle< JSFunction > constructor, Handle< String > pattern, Handle< String > flags, bool *has_pending_exception) |
static Handle< String > | ToString (Handle< Object > value) |
static Handle< Object > | Compile (Handle< JSRegExp > re, Handle< String > pattern, Handle< String > flags) |
static Handle< Object > | Exec (Handle< JSRegExp > regexp, Handle< String > subject, Handle< Object > index) |
static Handle< Object > | ExecGlobal (Handle< JSRegExp > regexp, Handle< String > subject) |
static Handle< Object > | AtomCompile (Handle< JSRegExp > re, Handle< String > pattern, JSRegExp::Flags flags) |
static Handle< Object > | AtomExec (Handle< JSRegExp > regexp, Handle< String > subject, Handle< Object > index) |
static Handle< Object > | AtomExecGlobal (Handle< JSRegExp > regexp, Handle< String > subject) |
static Handle< Object > | JsreCompile (Handle< JSRegExp > re, Handle< String > pattern, JSRegExp::Flags flags) |
static Handle< Object > | JsreExec (Handle< JSRegExp > regexp, Handle< String > subject, Handle< Object > index) |
static Handle< Object > | JsreExecGlobal (Handle< JSRegExp > regexp, Handle< String > subject) |
static void | NewSpaceCollectionPrologue () |
static void | OldSpaceCollectionPrologue () |
Static Private メソッド | |
static Handle< String > | StringToTwoByte (Handle< String > pattern) |
static Handle< String > | CachedStringToTwoByte (Handle< String > pattern) |
static int | JsreCapture (Handle< JSRegExp > re) |
static ByteArray * | JsreInternal (Handle< JSRegExp > re) |
static Handle< Object > | JsreExecOnce (Handle< JSRegExp > regexp, int num_captures, Handle< String > subject, int previous_index, const uc16 *utf8_subject, int *ovector, int ovector_length) |
static void | SetSubjectCache (String *subject, char *utf8_subject, int uft8_length, int character_position, int utf8_position) |
Static Private 変数 | |
static String * | last_ascii_string_ = NULL |
static String * | two_byte_cached_string_ = NULL |
static char * | utf8_subject_cache_ |
static int | utf8_length_cache_ |
static int | utf8_position_ |
static int | character_position_ |
jsregexp.h の 33 行で定義されています。
Handle< Object > v8::internal::RegExpImpl::AtomCompile | ( | Handle< JSRegExp > | re, | |
Handle< String > | pattern, | |||
JSRegExp::Flags | flags | |||
) | [static] |
jsregexp.cc の 240 行で定義されています。
参照先 v8::internal::JSRegExp::ATOM, と v8::internal::Factory::SetRegExpData().
参照元 Compile().
Handle< Object > v8::internal::RegExpImpl::AtomExec | ( | Handle< JSRegExp > | regexp, | |
Handle< String > | subject, | |||
Handle< Object > | index | |||
) | [static] |
jsregexp.cc の 248 行で定義されています。
参照先 v8::internal::String::cast(), v8::internal::Smi::FromInt(), v8::internal::Array::IndexFromObject(), v8::internal::JSRegExp::kAtomPatternIndex, LOG, v8::internal::Factory::NewFixedArray(), v8::internal::Factory::NewJSArrayWithElements(), v8::internal::SKIP_WRITE_BARRIER, と v8::internal::Runtime::StringMatch().
参照元 Exec().
Handle< Object > v8::internal::RegExpImpl::AtomExecGlobal | ( | Handle< JSRegExp > | regexp, | |
Handle< String > | subject | |||
) | [static] |
jsregexp.cc の 273 行で定義されています。
参照先 v8::internal::String::cast(), v8::internal::Smi::FromInt(), v8::internal::JSRegExp::kAtomPatternIndex, LOG, v8::internal::Factory::NewFixedArray(), v8::internal::Factory::NewJSArray(), v8::internal::Factory::NewJSArrayWithElements(), v8::internal::SetElement(), v8::internal::SKIP_WRITE_BARRIER, と v8::internal::Runtime::StringMatch().
参照元 ExecGlobal().
Handle< String > v8::internal::RegExpImpl::CachedStringToTwoByte | ( | Handle< String > | pattern | ) | [static, private] |
jsregexp.cc の 115 行で定義されています。
参照先 ASSERT, v8::internal::String::cast(), last_ascii_string_, v8::internal::NULL, StringToTwoByte(), と two_byte_cached_string_.
参照元 JsreExec(), と JsreExecGlobal().
Handle< Object > v8::internal::RegExpImpl::Compile | ( | Handle< JSRegExp > | re, | |
Handle< String > | pattern, | |||
Handle< String > | flags | |||
) | [static] |
jsregexp.cc の 176 行で定義されています。
参照先 AtomCompile(), v8::internal::FixedArray::cast(), v8::internal::JSRegExp::Flags::is_ignore_case(), v8::internal::Handle< T >::is_null(), v8::internal::is_reg_exp_special_char, JsreCompile(), LOG, v8::internal::CompilationCache::LookupRegExp(), v8::internal::CompilationCache::PutRegExp(), と v8::internal::RegExpFlagsFromString().
Handle< Object > v8::internal::RegExpImpl::CreateRegExpLiteral | ( | Handle< JSFunction > | constructor, | |
Handle< String > | pattern, | |||
Handle< String > | flags, | |||
bool * | has_pending_exception | |||
) | [static] |
jsregexp.cc の 97 行で定義されています。
参照先 v8::Exception, v8::internal::LoadLazy(), と v8::internal::Execution::New().
Handle< Object > v8::internal::RegExpImpl::Exec | ( | Handle< JSRegExp > | regexp, | |
Handle< String > | subject, | |||
Handle< Object > | index | |||
) | [static] |
jsregexp.cc の 211 行で定義されています。
参照先 v8::internal::JSRegExp::ATOM, AtomExec(), v8::internal::JSRegExp::JSCRE, JsreExec(), と UNREACHABLE.
Handle< Object > v8::internal::RegExpImpl::JsreCompile | ( | Handle< JSRegExp > | re, | |
Handle< String > | pattern, | |||
JSRegExp::Flags | flags | |||
) | [static] |
jsregexp.cc の 354 行で定義されています。
参照先 CAPTURE_INDEX, v8::internal::code(), v8::internal::CompileWithRetryAfterGC(), v8::internal::CStrVector(), v8::internal::FlattenString(), v8::internal::ByteArray::FromDataStartAddress(), v8::internal::Smi::FromInt(), INTERNAL_INDEX, v8::internal::JSRegExp::JSCRE, v8::internal::Factory::NewFixedArray(), v8::internal::Factory::NewJSArray(), v8::internal::Factory::NewStringFromUtf8(), v8::internal::Factory::NewSyntaxError(), v8::internal::NULL, v8::internal::SetElement(), v8::internal::Factory::SetRegExpData(), StringToTwoByte(), と v8::internal::Top::Throw().
参照元 Compile().
Handle< Object > v8::internal::RegExpImpl::JsreExecOnce | ( | Handle< JSRegExp > | regexp, | |
int | num_captures, | |||
Handle< String > | subject, | |||
int | previous_index, | |||
const uc16 * | utf8_subject, | |||
int * | ovector, | |||
int | ovector_length | |||
) | [static, private] |
jsregexp.cc の 395 行で定義されています。
参照先 v8::internal::code(), v8::internal::Smi::FromInt(), v8::internal::HandleVector(), JSRegExpErrorHitLimit, JSRegExpErrorNoMatch, jsRegExpExecute(), JsreInternal(), LOG, v8::internal::Factory::LookupAsciiSymbol(), v8::internal::Factory::NewFixedArray(), v8::internal::Factory::NewJSArrayWithElements(), v8::internal::Factory::NewTypeError(), v8::internal::SKIP_WRITE_BARRIER, と v8::internal::Top::Throw().
参照元 JsreExec(), と JsreExecGlobal().
void v8::internal::RegExpImpl::NewSpaceCollectionPrologue | ( | ) | [static] |
void v8::internal::RegExpImpl::OldSpaceCollectionPrologue | ( | ) | [static] |
jsregexp.cc の 91 行で定義されています。
参照先 last_ascii_string_, v8::internal::NULL, と two_byte_cached_string_.
static void v8::internal::RegExpImpl::SetSubjectCache | ( | String * | subject, | |
char * | utf8_subject, | |||
int | uft8_length, | |||
int | character_position, | |||
int | utf8_position | |||
) | [static, private] |
int v8::internal::RegExpImpl::character_position_ [static, private] |
jsregexp.h の 124 行で定義されています。
String * v8::internal::RegExpImpl::last_ascii_string_ = NULL [static, private] |
jsregexp.h の 96 行で定義されています。
参照元 CachedStringToTwoByte(), NewSpaceCollectionPrologue(), と OldSpaceCollectionPrologue().
String * v8::internal::RegExpImpl::two_byte_cached_string_ = NULL [static, private] |
jsregexp.h の 97 行で定義されています。
参照元 CachedStringToTwoByte(), NewSpaceCollectionPrologue(), と OldSpaceCollectionPrologue().
int v8::internal::RegExpImpl::utf8_length_cache_ [static, private] |
jsregexp.h の 122 行で定義されています。
int v8::internal::RegExpImpl::utf8_position_ [static, private] |
jsregexp.h の 123 行で定義されています。
char* v8::internal::RegExpImpl::utf8_subject_cache_ [static, private] |
jsregexp.h の 121 行で定義されています。