Home
last modified time | relevance | path

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

12

/external/v8/src/objects/
Djs-regexp-inl.h19 CAST_ACCESSOR(JSRegExp)
21 ACCESSORS(JSRegExp, data, Object, kDataOffset) in ACCESSORS() argument
22 ACCESSORS(JSRegExp, flags, Object, kFlagsOffset) in ACCESSORS()
23 ACCESSORS(JSRegExp, source, Object, kSourceOffset) in ACCESSORS()
24 ACCESSORS(JSRegExp, last_index, Object, kLastIndexOffset) in ACCESSORS()
26 JSRegExp::Type JSRegExp::TypeTag() { in ACCESSORS()
28 if (data->IsUndefined()) return JSRegExp::NOT_COMPILED; in ACCESSORS()
30 return static_cast<JSRegExp::Type>(smi->value()); in ACCESSORS()
33 int JSRegExp::CaptureCount() { in CaptureCount()
44 JSRegExp::Flags JSRegExp::GetFlags() { in GetFlags()
[all …]
Djs-regexp.h32 class JSRegExp : public JSObject {
58 V8_EXPORT_PRIVATE static MaybeHandle<JSRegExp> New(Isolate* isolate,
61 static Handle<JSRegExp> Copy(Handle<JSRegExp> regexp);
63 static MaybeHandle<JSRegExp> Initialize(Handle<JSRegExp> regexp,
65 static MaybeHandle<JSRegExp> Initialize(Handle<JSRegExp> regexp,
87 DECL_CAST(JSRegExp)
90 DECL_PRINTER(JSRegExp)
91 DECL_VERIFIER(JSRegExp)
138 DEFINE_OPERATORS_FOR_FLAGS(JSRegExp::Flags) in DEFINE_OPERATORS_FOR_FLAGS()
Dcompilation-cache-inl.h63 return RegExpHash(String::cast(val->get(JSRegExp::kSourceIndex)), in HashForObject()
64 Smi::cast(val->get(JSRegExp::kFlagsIndex))); in HashForObject()
Dcompilation-cache.h84 Handle<Object> LookupRegExp(Handle<String> source, JSRegExp::Flags flags);
101 JSRegExp::Flags flags, Handle<FixedArray> value);
/external/v8/src/regexp/
Dregexp-parser.h102 RegExpBuilder(Zone* zone, JSRegExp::Flags flags);
119 JSRegExp::Flags flags() const { return flags_; } in flags()
120 void set_flags(JSRegExp::Flags flags) { flags_ = flags; } in set_flags()
122 bool ignore_case() const { return (flags_ & JSRegExp::kIgnoreCase) != 0; } in ignore_case()
123 bool multiline() const { return (flags_ & JSRegExp::kMultiline) != 0; } in multiline()
124 bool dotall() const { return (flags_ & JSRegExp::kDotAll) != 0; } in dotall()
136 bool unicode() const { return (flags_ & JSRegExp::kUnicode) != 0; } in unicode()
140 JSRegExp::Flags flags_;
158 JSRegExp::Flags flags, Isolate* isolate, Zone* zone);
161 JSRegExp::Flags flags, RegExpCompileData* result);
[all …]
Djsregexp.h25 inline bool IgnoreCase(JSRegExp::Flags flags) { in IgnoreCase()
26 return (flags & JSRegExp::kIgnoreCase) != 0; in IgnoreCase()
29 inline bool IsUnicode(JSRegExp::Flags flags) { in IsUnicode()
30 return (flags & JSRegExp::kUnicode) != 0; in IsUnicode()
33 inline bool IsSticky(JSRegExp::Flags flags) { in IsSticky()
34 return (flags & JSRegExp::kSticky) != 0; in IsSticky()
37 inline bool IsGlobal(JSRegExp::Flags flags) { in IsGlobal()
38 return (flags & JSRegExp::kGlobal) != 0; in IsGlobal()
41 inline bool DotAll(JSRegExp::Flags flags) { in DotAll()
42 return (flags & JSRegExp::kDotAll) != 0; in DotAll()
[all …]
Dregexp-ast.h278 RegExpAssertion(AssertionType type, JSRegExp::Flags flags) in RegExpAssertion()
292 const JSRegExp::Flags flags_;
309 Zone* zone, ZoneList<CharacterRange>* ranges, JSRegExp::Flags flags,
320 RegExpCharacterClass(uc16 type, JSRegExp::Flags flags) in RegExpCharacterClass()
353 JSRegExp::Flags flags() const { return flags_; } in flags()
360 const JSRegExp::Flags flags_;
367 explicit RegExpAtom(Vector<const uc16> data, JSRegExp::Flags flags) in RegExpAtom()
379 JSRegExp::Flags flags() const { return flags_; } in flags()
380 bool ignore_case() const { return (flags_ & JSRegExp::kIgnoreCase) != 0; } in ignore_case()
384 const JSRegExp::Flags flags_;
[all …]
Djsregexp.cc65 Isolate* isolate, Handle<JSRegExp> re, Handle<String> pattern, in ThrowRegExpException()
72 inline void ThrowRegExpException(Isolate* isolate, Handle<JSRegExp> re, in ThrowRegExpException()
132 MaybeHandle<Object> RegExpImpl::Compile(Isolate* isolate, Handle<JSRegExp> re, in Compile()
134 JSRegExp::Flags flags) { in Compile()
189 MaybeHandle<Object> RegExpImpl::Exec(Isolate* isolate, Handle<JSRegExp> regexp, in Exec()
193 case JSRegExp::ATOM: in Exec()
195 case JSRegExp::IRREGEXP: { in Exec()
206 void RegExpImpl::AtomCompile(Isolate* isolate, Handle<JSRegExp> re, in AtomCompile()
207 Handle<String> pattern, JSRegExp::Flags flags, in AtomCompile()
209 isolate->factory()->SetRegExpAtomData(re, JSRegExp::ATOM, pattern, flags, in AtomCompile()
[all …]
Dregexp-parser.cc28 JSRegExp::Flags flags, Isolate* isolate, Zone* zone) in RegExpParser()
579 JSRegExp::Flags switch_on = JSRegExp::kNone; in ParseOpenParenthesis()
580 JSRegExp::Flags switch_off = JSRegExp::kNone; in ParseOpenParenthesis()
623 JSRegExp::Flags bit = JSRegExp::kUnicode; in ParseOpenParenthesis()
624 if (current() == 'i') bit = JSRegExp::kIgnoreCase; in ParseOpenParenthesis()
625 if (current() == 'm') bit = JSRegExp::kMultiline; in ParseOpenParenthesis()
626 if (current() == 's') bit = JSRegExp::kDotAll; in ParseOpenParenthesis()
646 JSRegExp::Flags flags = in ParseOpenParenthesis()
695 JSRegExp::Flags flags = (state->builder()->flags() | switch_on) & ~switch_off; in ParseOpenParenthesis()
1681 FlatStringReader* input, JSRegExp::Flags flags, in ParseRegExp()
[all …]
Dregexp-utils.cc51 JSRegExp::cast(*recv)->set_last_index(*value_as_object, SKIP_WRITE_BARRIER); in SetLastIndex()
63 return handle(JSRegExp::cast(*recv)->last_index(), isolate); in GetLastIndex()
163 Object* last_index = JSRegExp::cast(recv)->last_index(); in IsUnmodifiedRegExp()
Djsregexp-inl.h41 if (regexp_->TypeTag() == JSRegExp::ATOM) { in FetchNext()
/external/v8/src/builtins/
Dbuiltins-regexp-gen.cc118 TNode<JSRegExp> regexp) { in FastLoadLastIndex()
121 JSRegExp::kSize + JSRegExp::kLastIndexFieldIndex * kPointerSize; in FastLoadLastIndex()
142 JSRegExp::kSize + JSRegExp::kLastIndexFieldIndex * kPointerSize; in FastStoreLastIndex()
233 TNode<JSRegExp> regexp = CAST(maybe_regexp); in ConstructNewResultFromMatchInfo()
239 CAST(LoadObjectField(regexp, JSRegExp::kDataOffset)); in ConstructNewResultFromMatchInfo()
241 SmiEqual(CAST(LoadFixedArrayElement(data, JSRegExp::kTagIndex)), in ConstructNewResultFromMatchInfo()
242 SmiConstant(JSRegExp::IRREGEXP))); in ConstructNewResultFromMatchInfo()
247 LoadFixedArrayElement(data, JSRegExp::kIrregexpCaptureNameMapIndex); in ConstructNewResultFromMatchInfo()
325 TNode<Context> context, TNode<JSRegExp> regexp, TNode<String> string, in RegExpExecInternal()
367 TNode<FixedArray> data = CAST(LoadObjectField(regexp, JSRegExp::kDataOffset)); in RegExpExecInternal()
[all …]
Dbuiltins-regexp-gen.h48 TNode<Object> FastLoadLastIndex(TNode<JSRegExp> regexp);
67 TNode<JSRegExp> regexp,
100 TNode<JSRegExp> object);
109 Node* FastFlagGetter(Node* const regexp, JSRegExp::Flag flag);
111 JSRegExp::Flag flag);
112 Node* FlagGetter(Node* const context, Node* const regexp, JSRegExp::Flag flag,
114 void FlagGetter(Node* context, Node* receiver, JSRegExp::Flag flag,
/external/v8/src/runtime/
Druntime-regexp.cc72 bool Compile(Isolate* isolate, Handle<JSRegExp> regexp,
313 bool CompiledReplacement::Compile(Isolate* isolate, Handle<JSRegExp> regexp, in Compile()
323 DCHECK_EQ(regexp->TypeTag(), JSRegExp::IRREGEXP); in Compile()
525 Isolate* isolate, Handle<String> subject, Handle<JSRegExp> pattern_regexp, in StringReplaceGlobalAtomRegExpWithString()
532 DCHECK_EQ(JSRegExp::ATOM, pattern_regexp->TypeTag()); in StringReplaceGlobalAtomRegExpWithString()
534 String::cast(pattern_regexp->DataAt(JSRegExp::kAtomPatternIndex)); in StringReplaceGlobalAtomRegExpWithString()
605 Isolate* isolate, Handle<String> subject, Handle<JSRegExp> regexp, in StringReplaceGlobalRegExpWithString()
613 JSRegExp::Type typeTag = regexp->TypeTag(); in StringReplaceGlobalRegExpWithString()
614 if (typeTag == JSRegExp::IRREGEXP) { in StringReplaceGlobalRegExpWithString()
629 if (typeTag == JSRegExp::ATOM && simple_replace) { in StringReplaceGlobalRegExpWithString()
[all …]
Druntime-literals.cc605 JSRegExp::New(isolate, pattern, JSRegExp::Flags(flags))); in RUNTIME_FUNCTION()
612 return *JSRegExp::Copy(Handle<JSRegExp>::cast(boilerplate)); in RUNTIME_FUNCTION()
/external/v8/src/
Dcompilation-cache.h140 MaybeHandle<FixedArray> Lookup(Handle<String> source, JSRegExp::Flags flags);
143 JSRegExp::Flags flags,
174 Handle<String> source, JSRegExp::Flags flags);
192 JSRegExp::Flags flags,
Dcompilation-cache.cc221 JSRegExp::Flags flags) { in Lookup()
247 JSRegExp::Flags flags, in Put()
304 JSRegExp::Flags flags) { in LookupRegExp()
345 JSRegExp::Flags flags, in PutRegExp()
Dvalue-serializer.h30 class JSRegExp; variable
130 void WriteJSRegExp(JSRegExp* regexp);
274 MaybeHandle<JSRegExp> ReadJSRegExp() V8_WARN_UNUSED_RESULT;
Dobjects-debug.cc310 JSRegExp::cast(this)->JSRegExpVerify(isolate); in HeapObjectVerify()
1386 void JSRegExp::JSRegExpVerify(Isolate* isolate) { in JSRegExpVerify()
1390 case JSRegExp::ATOM: { in JSRegExpVerify()
1392 CHECK(arr->get(JSRegExp::kAtomPatternIndex)->IsString()); in JSRegExpVerify()
1395 case JSRegExp::IRREGEXP: { in JSRegExpVerify()
1399 Object* one_byte_data = arr->get(JSRegExp::kIrregexpLatin1CodeIndex); in JSRegExpVerify()
1404 Smi::ToInt(one_byte_data) == JSRegExp::kUninitializedValue) || in JSRegExpVerify()
1406 Object* uc16_data = arr->get(JSRegExp::kIrregexpUC16CodeIndex); in JSRegExpVerify()
1408 Smi::ToInt(uc16_data) == JSRegExp::kUninitializedValue) || in JSRegExpVerify()
1411 CHECK(arr->get(JSRegExp::kIrregexpCaptureCountIndex)->IsSmi()); in JSRegExpVerify()
[all …]
Dvalue-serializer.cc509 WriteJSRegExp(JSRegExp::cast(*receiver)); in WriteJSReceiver()
744 void ValueSerializer::WriteJSRegExp(JSRegExp* regexp) { in WriteJSRegExp()
1554 MaybeHandle<JSRegExp> ValueDeserializer::ReadJSRegExp() { in ReadJSRegExp()
1558 Handle<JSRegExp> regexp; in ReadJSRegExp()
1561 return MaybeHandle<JSRegExp>(); in ReadJSRegExp()
1566 uint32_t flags_mask = static_cast<uint32_t>(-1) << JSRegExp::FlagCount(); in ReadJSRegExp()
1568 !JSRegExp::New(isolate_, pattern, static_cast<JSRegExp::Flags>(raw_flags)) in ReadJSRegExp()
1570 return MaybeHandle<JSRegExp>(); in ReadJSRegExp()
/external/v8/src/heap/
Dfactory.h930 void SetRegExpAtomData(Handle<JSRegExp> regexp, JSRegExp::Type type,
931 Handle<String> source, JSRegExp::Flags flags,
936 void SetRegExpIrregexpData(Handle<JSRegExp> regexp, JSRegExp::Type type,
937 Handle<String> source, JSRegExp::Flags flags,
Dfactory.cc3816 void Factory::SetRegExpAtomData(Handle<JSRegExp> regexp, JSRegExp::Type type, in SetRegExpAtomData()
3817 Handle<String> source, JSRegExp::Flags flags, in SetRegExpAtomData()
3819 Handle<FixedArray> store = NewFixedArray(JSRegExp::kAtomDataSize); in SetRegExpAtomData()
3821 store->set(JSRegExp::kTagIndex, Smi::FromInt(type)); in SetRegExpAtomData()
3822 store->set(JSRegExp::kSourceIndex, *source); in SetRegExpAtomData()
3823 store->set(JSRegExp::kFlagsIndex, Smi::FromInt(flags)); in SetRegExpAtomData()
3824 store->set(JSRegExp::kAtomPatternIndex, *data); in SetRegExpAtomData()
3828 void Factory::SetRegExpIrregexpData(Handle<JSRegExp> regexp, in SetRegExpIrregexpData()
3829 JSRegExp::Type type, Handle<String> source, in SetRegExpIrregexpData()
3830 JSRegExp::Flags flags, int capture_count) { in SetRegExpIrregexpData()
[all …]
Dobjects-visiting.h24 class JSRegExp; variable
/external/v8/src/compiler/
Djs-create-lowering.cc1779 STATIC_ASSERT(JSRegExp::kDataOffset == JSObject::kHeaderSize); in AllocateLiteralRegExp()
1780 STATIC_ASSERT(JSRegExp::kSourceOffset == in AllocateLiteralRegExp()
1781 JSRegExp::kDataOffset + kPointerSize); in AllocateLiteralRegExp()
1782 STATIC_ASSERT(JSRegExp::kFlagsOffset == in AllocateLiteralRegExp()
1783 JSRegExp::kSourceOffset + kPointerSize); in AllocateLiteralRegExp()
1784 STATIC_ASSERT(JSRegExp::kSize == JSRegExp::kFlagsOffset + kPointerSize); in AllocateLiteralRegExp()
1785 STATIC_ASSERT(JSRegExp::kLastIndexOffset == JSRegExp::kSize); in AllocateLiteralRegExp()
1786 STATIC_ASSERT(JSRegExp::kInObjectFieldCount == 1); // LastIndex. in AllocateLiteralRegExp()
1790 JSRegExp::kSize + JSRegExp::kInObjectFieldCount * kPointerSize; in AllocateLiteralRegExp()
Djs-heap-broker.cc97 JSRegExpData(JSHeapBroker* broker_, Handle<JSRegExp> object_, in JSRegExpData()
1020 HANDLE_ACCESSOR(JSRegExp, Object, data) in BIMODAL_ACCESSOR()
1021 HANDLE_ACCESSOR(JSRegExp, Object, flags) in BIMODAL_ACCESSOR()
1022 HANDLE_ACCESSOR(JSRegExp, Object, last_index) in BIMODAL_ACCESSOR()
1023 HANDLE_ACCESSOR(JSRegExp, Object, raw_properties_or_hash) in BIMODAL_ACCESSOR()
1024 HANDLE_ACCESSOR(JSRegExp, Object, source) in BIMODAL_ACCESSOR()

12