/external/v8/src/objects/ |
D | js-regexp-inl.h | 19 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 …]
|
D | js-regexp.h | 32 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()
|
D | compilation-cache-inl.h | 63 return RegExpHash(String::cast(val->get(JSRegExp::kSourceIndex)), in HashForObject() 64 Smi::cast(val->get(JSRegExp::kFlagsIndex))); in HashForObject()
|
D | compilation-cache.h | 84 Handle<Object> LookupRegExp(Handle<String> source, JSRegExp::Flags flags); 101 JSRegExp::Flags flags, Handle<FixedArray> value);
|
/external/v8/src/regexp/ |
D | regexp-parser.h | 102 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 …]
|
D | jsregexp.h | 25 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 …]
|
D | regexp-ast.h | 278 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 …]
|
D | jsregexp.cc | 65 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 …]
|
D | regexp-parser.cc | 28 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 …]
|
D | regexp-utils.cc | 51 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()
|
D | jsregexp-inl.h | 41 if (regexp_->TypeTag() == JSRegExp::ATOM) { in FetchNext()
|
/external/v8/src/builtins/ |
D | builtins-regexp-gen.cc | 118 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 …]
|
D | builtins-regexp-gen.h | 48 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/ |
D | runtime-regexp.cc | 72 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 …]
|
D | runtime-literals.cc | 605 JSRegExp::New(isolate, pattern, JSRegExp::Flags(flags))); in RUNTIME_FUNCTION() 612 return *JSRegExp::Copy(Handle<JSRegExp>::cast(boilerplate)); in RUNTIME_FUNCTION()
|
/external/v8/src/ |
D | compilation-cache.h | 140 MaybeHandle<FixedArray> Lookup(Handle<String> source, JSRegExp::Flags flags); 143 JSRegExp::Flags flags, 174 Handle<String> source, JSRegExp::Flags flags); 192 JSRegExp::Flags flags,
|
D | compilation-cache.cc | 221 JSRegExp::Flags flags) { in Lookup() 247 JSRegExp::Flags flags, in Put() 304 JSRegExp::Flags flags) { in LookupRegExp() 345 JSRegExp::Flags flags, in PutRegExp()
|
D | value-serializer.h | 30 class JSRegExp; variable 130 void WriteJSRegExp(JSRegExp* regexp); 274 MaybeHandle<JSRegExp> ReadJSRegExp() V8_WARN_UNUSED_RESULT;
|
D | objects-debug.cc | 310 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 …]
|
D | value-serializer.cc | 509 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/ |
D | factory.h | 930 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,
|
D | factory.cc | 3816 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 …]
|
D | objects-visiting.h | 24 class JSRegExp; variable
|
/external/v8/src/compiler/ |
D | js-create-lowering.cc | 1779 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()
|
D | js-heap-broker.cc | 97 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()
|