Home
last modified time | relevance | path

Searched refs:JSRegExp (Results 1 – 25 of 69) sorted by relevance

123

/external/v8/src/
Dcompilation-cache.h176 Handle<FixedArray> Lookup(Handle<String> source, JSRegExp::Flags flags);
179 JSRegExp::Flags flags,
183 JSRegExp::Flags flags,
188 JSRegExp::Flags flags,
221 JSRegExp::Flags flags);
239 JSRegExp::Flags flags,
Dobjects-debug.cc172 JSRegExp::cast(this)->JSRegExpVerify(); in HeapObjectVerify()
598 void JSRegExp::JSRegExpVerify() { in JSRegExpVerify()
602 case JSRegExp::ATOM: { in JSRegExpVerify()
604 ASSERT(arr->get(JSRegExp::kAtomPatternIndex)->IsString()); in JSRegExpVerify()
607 case JSRegExp::IRREGEXP: { in JSRegExpVerify()
611 Object* ascii_data = arr->get(JSRegExp::kIrregexpASCIICodeIndex); in JSRegExpVerify()
617 Object* uc16_data = arr->get(JSRegExp::kIrregexpUC16CodeIndex); in JSRegExpVerify()
621 Object* ascii_saved = arr->get(JSRegExp::kIrregexpASCIICodeSavedIndex); in JSRegExpVerify()
624 Object* uc16_saved = arr->get(JSRegExp::kIrregexpUC16CodeSavedIndex); in JSRegExpVerify()
628 ASSERT(arr->get(JSRegExp::kIrregexpCaptureCountIndex)->IsSmi()); in JSRegExpVerify()
[all …]
Dfactory.cc1366 void Factory::SetRegExpAtomData(Handle<JSRegExp> regexp, in SetRegExpAtomData()
1367 JSRegExp::Type type, in SetRegExpAtomData()
1369 JSRegExp::Flags flags, in SetRegExpAtomData()
1371 Handle<FixedArray> store = NewFixedArray(JSRegExp::kAtomDataSize); in SetRegExpAtomData()
1373 store->set(JSRegExp::kTagIndex, Smi::FromInt(type)); in SetRegExpAtomData()
1374 store->set(JSRegExp::kSourceIndex, *source); in SetRegExpAtomData()
1375 store->set(JSRegExp::kFlagsIndex, Smi::FromInt(flags.value())); in SetRegExpAtomData()
1376 store->set(JSRegExp::kAtomPatternIndex, *data); in SetRegExpAtomData()
1380 void Factory::SetRegExpIrregexpData(Handle<JSRegExp> regexp, in SetRegExpIrregexpData()
1381 JSRegExp::Type type, in SetRegExpIrregexpData()
[all …]
Dcompilation-cache.cc318 JSRegExp::Flags flags) { in Lookup()
349 JSRegExp::Flags flags, in TryTablePut()
358 JSRegExp::Flags flags, in TablePut()
367 JSRegExp::Flags flags, in Put()
419 JSRegExp::Flags flags) { in LookupRegExp()
459 JSRegExp::Flags flags, in PutRegExp()
Dfactory.h464 void SetRegExpAtomData(Handle<JSRegExp> regexp,
465 JSRegExp::Type type,
467 JSRegExp::Flags flags,
472 void SetRegExpIrregexpData(Handle<JSRegExp> regexp,
473 JSRegExp::Type type,
475 JSRegExp::Flags flags,
Djsregexp.cc77 static JSRegExp::Flags RegExpFlagsFromString(Handle<String> str) { in RegExpFlagsFromString()
78 int flags = JSRegExp::NONE; in RegExpFlagsFromString()
82 flags |= JSRegExp::IGNORE_CASE; in RegExpFlagsFromString()
85 flags |= JSRegExp::GLOBAL; in RegExpFlagsFromString()
88 flags |= JSRegExp::MULTILINE; in RegExpFlagsFromString()
92 return JSRegExp::Flags(flags); in RegExpFlagsFromString()
96 static inline void ThrowRegExpException(Handle<JSRegExp> re, in ThrowRegExpException()
114 Handle<Object> RegExpImpl::Compile(Handle<JSRegExp> re, in Compile()
118 JSRegExp::Flags flags = RegExpFlagsFromString(flag_str); in Compile()
168 Handle<Object> RegExpImpl::Exec(Handle<JSRegExp> regexp, in Exec()
[all …]
Djsregexp.h71 static Handle<Object> Compile(Handle<JSRegExp> re,
77 static Handle<Object> Exec(Handle<JSRegExp> regexp,
83 static void IrregexpInitialize(Handle<JSRegExp> re,
85 JSRegExp::Flags flags,
89 static void AtomCompile(Handle<JSRegExp> re,
91 JSRegExp::Flags flags,
94 static Handle<Object> AtomExec(Handle<JSRegExp> regexp,
108 static int IrregexpPrepare(Handle<JSRegExp> regexp,
117 static IrregexpResult IrregexpExecOnce(Handle<JSRegExp> regexp,
126 static Handle<Object> IrregexpExec(Handle<JSRegExp> regexp,
[all …]
Dapi.h177 v8::internal::Handle<v8::internal::JSRegExp> obj);
213 static inline v8::internal::Handle<v8::internal::JSRegExp>
271 MAKE_TO_LOCAL(ToLocal, JSRegExp, RegExp) in MAKE_TO_LOCAL()
304 MAKE_OPEN_HANDLE(RegExp, JSRegExp)
Dbootstrapper.cc941 InstallFunction(global, "RegExp", JS_REGEXP_TYPE, JSRegExp::kSize, in InitializeGlobal()
959 JSRegExp::kSourceFieldIndex, in InitializeGlobal()
967 JSRegExp::kGlobalFieldIndex, in InitializeGlobal()
975 JSRegExp::kIgnoreCaseFieldIndex, in InitializeGlobal()
983 JSRegExp::kMultilineFieldIndex, in InitializeGlobal()
993 JSRegExp::kLastIndexFieldIndex, in InitializeGlobal()
1013 proto->InObjectPropertyAtPut(JSRegExp::kSourceFieldIndex, in InitializeGlobal()
1015 proto->InObjectPropertyAtPut(JSRegExp::kGlobalFieldIndex, in InitializeGlobal()
1017 proto->InObjectPropertyAtPut(JSRegExp::kIgnoreCaseFieldIndex, in InitializeGlobal()
1019 proto->InObjectPropertyAtPut(JSRegExp::kMultilineFieldIndex, in InitializeGlobal()
[all …]
Dlog.h268 void RegExpCompileEvent(Handle<JSRegExp> regexp, bool in_cache);
330 void LogRegExpSource(Handle<JSRegExp> regexp);
Dobjects-inl.h636 TYPE_CHECKER(JSRegExp, JS_REGEXP_TYPE) in TYPE_CHECKER()
1458 return JSRegExp::kSize; in GetHeaderSize()
2156 CAST_ACCESSOR(JSRegExp) in CAST_ACCESSOR()
4199 ACCESSORS(JSRegExp, data, Object, kDataOffset) in ACCESSORS()
4202 JSRegExp::Type JSRegExp::TypeTag() { in ACCESSORS()
4204 if (data->IsUndefined()) return JSRegExp::NOT_COMPILED; in ACCESSORS()
4206 return static_cast<JSRegExp::Type>(smi->value()); in ACCESSORS()
4210 JSRegExp::Type JSRegExp::TypeTagUnchecked() { in TypeTagUnchecked()
4212 return static_cast<JSRegExp::Type>(smi->value()); in TypeTagUnchecked()
4216 int JSRegExp::CaptureCount() { in CaptureCount()
[all …]
Dmark-compact.cc1318 JSRegExp* re, in UpdateRegExpCodeAgeAndFlush()
1326 if (re->TypeTagUnchecked() != JSRegExp::IRREGEXP) return; in UpdateRegExpCodeAgeAndFlush()
1328 Object* code = re->DataAtUnchecked(JSRegExp::code_index(is_ascii)); in UpdateRegExpCodeAgeAndFlush()
1332 re->SetDataAtUnchecked(JSRegExp::saved_code_index(is_ascii), in UpdateRegExpCodeAgeAndFlush()
1341 Object** slot = data->data_start() + JSRegExp::saved_code_index(is_ascii); in UpdateRegExpCodeAgeAndFlush()
1346 re->SetDataAtUnchecked(JSRegExp::code_index(is_ascii), in UpdateRegExpCodeAgeAndFlush()
1352 if (value == JSRegExp::kUninitializedValue || in UpdateRegExpCodeAgeAndFlush()
1353 value == JSRegExp::kCompilationErrorValue) { in UpdateRegExpCodeAgeAndFlush()
1359 re->SetDataAtUnchecked(JSRegExp::code_index(is_ascii), in UpdateRegExpCodeAgeAndFlush()
1360 Smi::FromInt(JSRegExp::kUninitializedValue), in UpdateRegExpCodeAgeAndFlush()
[all …]
Dexecution.h122 static Handle<JSRegExp> NewJSRegExp(Handle<String> pattern,
/external/chromium_org/v8/src/
Dcompilation-cache.h185 Handle<FixedArray> Lookup(Handle<String> source, JSRegExp::Flags flags);
188 JSRegExp::Flags flags,
192 JSRegExp::Flags flags,
197 JSRegExp::Flags flags,
232 JSRegExp::Flags flags);
251 JSRegExp::Flags flags,
Dfactory.cc1739 void Factory::SetRegExpAtomData(Handle<JSRegExp> regexp, in SetRegExpAtomData()
1740 JSRegExp::Type type, in SetRegExpAtomData()
1742 JSRegExp::Flags flags, in SetRegExpAtomData()
1744 Handle<FixedArray> store = NewFixedArray(JSRegExp::kAtomDataSize); in SetRegExpAtomData()
1746 store->set(JSRegExp::kTagIndex, Smi::FromInt(type)); in SetRegExpAtomData()
1747 store->set(JSRegExp::kSourceIndex, *source); in SetRegExpAtomData()
1748 store->set(JSRegExp::kFlagsIndex, Smi::FromInt(flags.value())); in SetRegExpAtomData()
1749 store->set(JSRegExp::kAtomPatternIndex, *data); in SetRegExpAtomData()
1753 void Factory::SetRegExpIrregexpData(Handle<JSRegExp> regexp, in SetRegExpIrregexpData()
1754 JSRegExp::Type type, in SetRegExpIrregexpData()
[all …]
Dobjects-debug.cc191 JSRegExp::cast(this)->JSRegExpVerify(); in HeapObjectVerify()
744 void JSRegExp::JSRegExpVerify() { in JSRegExpVerify()
748 case JSRegExp::ATOM: { in JSRegExpVerify()
750 CHECK(arr->get(JSRegExp::kAtomPatternIndex)->IsString()); in JSRegExpVerify()
753 case JSRegExp::IRREGEXP: { in JSRegExpVerify()
757 Object* ascii_data = arr->get(JSRegExp::kIrregexpASCIICodeIndex); in JSRegExpVerify()
763 Object* uc16_data = arr->get(JSRegExp::kIrregexpUC16CodeIndex); in JSRegExpVerify()
767 Object* ascii_saved = arr->get(JSRegExp::kIrregexpASCIICodeSavedIndex); in JSRegExpVerify()
770 Object* uc16_saved = arr->get(JSRegExp::kIrregexpUC16CodeSavedIndex); in JSRegExpVerify()
774 CHECK(arr->get(JSRegExp::kIrregexpCaptureCountIndex)->IsSmi()); in JSRegExpVerify()
[all …]
Dcompilation-cache.cc336 JSRegExp::Flags flags) { in Lookup()
367 JSRegExp::Flags flags, in TryTablePut()
376 JSRegExp::Flags flags, in TablePut()
385 JSRegExp::Flags flags, in Put()
445 JSRegExp::Flags flags) { in LookupRegExp()
486 JSRegExp::Flags flags, in PutRegExp()
Djsregexp.h72 static Handle<Object> Compile(Handle<JSRegExp> re,
78 static Handle<Object> Exec(Handle<JSRegExp> regexp,
84 static void IrregexpInitialize(Handle<JSRegExp> re,
86 JSRegExp::Flags flags,
90 static void AtomCompile(Handle<JSRegExp> re,
92 JSRegExp::Flags flags,
96 static int AtomExecRaw(Handle<JSRegExp> regexp,
103 static Handle<Object> AtomExec(Handle<JSRegExp> regexp,
117 static int IrregexpPrepare(Handle<JSRegExp> regexp,
126 static int IrregexpExecRaw(Handle<JSRegExp> regexp,
[all …]
Dfactory.h542 void SetRegExpAtomData(Handle<JSRegExp> regexp,
543 JSRegExp::Type type,
545 JSRegExp::Flags flags,
550 void SetRegExpIrregexpData(Handle<JSRegExp> regexp,
551 JSRegExp::Type type,
553 JSRegExp::Flags flags,
Djsregexp.cc78 static JSRegExp::Flags RegExpFlagsFromString(Handle<String> str) { in RegExpFlagsFromString()
79 int flags = JSRegExp::NONE; in RegExpFlagsFromString()
83 flags |= JSRegExp::IGNORE_CASE; in RegExpFlagsFromString()
86 flags |= JSRegExp::GLOBAL; in RegExpFlagsFromString()
89 flags |= JSRegExp::MULTILINE; in RegExpFlagsFromString()
93 return JSRegExp::Flags(flags); in RegExpFlagsFromString()
97 static inline void ThrowRegExpException(Handle<JSRegExp> re, in ThrowRegExpException()
169 Handle<Object> RegExpImpl::Compile(Handle<JSRegExp> re, in Compile()
174 JSRegExp::Flags flags = RegExpFlagsFromString(flag_str); in Compile()
232 Handle<Object> RegExpImpl::Exec(Handle<JSRegExp> regexp, in Exec()
[all …]
Djsregexp-inl.h65 if (regexp_->TypeTag() == JSRegExp::ATOM) { in FetchNext()
Dbootstrapper.cc952 InstallFunction(global, "RegExp", JS_REGEXP_TYPE, JSRegExp::kSize, in InitializeGlobal()
971 JSRegExp::kSourceFieldIndex, in InitializeGlobal()
979 JSRegExp::kGlobalFieldIndex, in InitializeGlobal()
987 JSRegExp::kIgnoreCaseFieldIndex, in InitializeGlobal()
995 JSRegExp::kMultilineFieldIndex, in InitializeGlobal()
1005 JSRegExp::kLastIndexFieldIndex, in InitializeGlobal()
1022 proto->InObjectPropertyAtPut(JSRegExp::kSourceFieldIndex, in InitializeGlobal()
1024 proto->InObjectPropertyAtPut(JSRegExp::kGlobalFieldIndex, in InitializeGlobal()
1026 proto->InObjectPropertyAtPut(JSRegExp::kIgnoreCaseFieldIndex, in InitializeGlobal()
1028 proto->InObjectPropertyAtPut(JSRegExp::kMultilineFieldIndex, in InitializeGlobal()
[all …]
Dlog.h341 void RegExpCompileEvent(Handle<JSRegExp> regexp, bool in_cache);
398 void LogRegExpSource(Handle<JSRegExp> regexp);
Dmark-compact.cc1487 JSRegExp* re, in UpdateRegExpCodeAgeAndFlush()
1495 if (re->TypeTag() != JSRegExp::IRREGEXP) return; in UpdateRegExpCodeAgeAndFlush()
1497 Object* code = re->DataAt(JSRegExp::code_index(is_ascii)); in UpdateRegExpCodeAgeAndFlush()
1501 re->SetDataAt(JSRegExp::saved_code_index(is_ascii), code); in UpdateRegExpCodeAgeAndFlush()
1508 Object** slot = data->data_start() + JSRegExp::saved_code_index(is_ascii); in UpdateRegExpCodeAgeAndFlush()
1513 re->SetDataAt(JSRegExp::code_index(is_ascii), in UpdateRegExpCodeAgeAndFlush()
1518 if (value == JSRegExp::kUninitializedValue || in UpdateRegExpCodeAgeAndFlush()
1519 value == JSRegExp::kCompilationErrorValue) { in UpdateRegExpCodeAgeAndFlush()
1525 re->SetDataAt(JSRegExp::code_index(is_ascii), in UpdateRegExpCodeAgeAndFlush()
1526 Smi::FromInt(JSRegExp::kUninitializedValue)); in UpdateRegExpCodeAgeAndFlush()
[all …]
Dexecution.h129 static Handle<JSRegExp> NewJSRegExp(Handle<String> pattern,

123