Lines Matching defs:zone
17 #include "src/zone/zone-allocator.h"
18 #include "src/zone/zone-list-inl.h"
39 RegExpBuilder(Zone* zone, RegExpFlags flags)
40 : zone_(zone),
42 terms_(ZoneAllocator<RegExpTree*>{zone}),
43 text_(ZoneAllocator<RegExpTree*>{zone}),
44 alternatives_(ZoneAllocator<RegExpTree*>{zone}) {}
76 Zone* zone() const { return zone_; }
120 RegExpFlags flags, Zone* zone)
122 builder_(zone, flags),
189 uintptr_t stack_limit, Zone* zone,
226 void ParseClassEscape(ZoneList<CharacterRange>* ranges, Zone* zone,
233 Zone* zone,
287 Zone* zone() const { return zone_; }
361 uintptr_t stack_limit, Zone* zone, const DisallowGarbageCollection& no_gc)
362 : zone_(zone),
537 0, nullptr, top_level_flags_, zone());
578 body = zone()->template New<RegExpGroup>(body);
583 body = zone()->template New<RegExpLookaround>(
608 builder->AddAssertion(zone()->template New<RegExpAssertion>(
620 zone()->template New<RegExpAssertion>(assertion_type));
626 zone()->template New<ZoneList<CharacterRange>>(2, zone());
631 ranges, false, zone());
635 StandardCharacterSet::kNotLineTerminator, ranges, false, zone());
639 zone()->template New<RegExpCharacterClass>(zone(), ranges);
694 RegExpTree* atom = zone()->template New<RegExpBackReference>(
725 builder->AddAssertion(zone()->template New<RegExpAssertion>(
730 builder->AddAssertion(zone()->template New<RegExpAssertion>(
745 zone()->template New<ZoneList<CharacterRange>>(2, zone());
749 next, InClassEscapeState::kNotInClass, ranges, zone(),
754 zone()->template New<RegExpCharacterClass>(zone(), ranges);
924 return zone()->template New<RegExpParserState>(
926 state->builder()->flags(), zone());
1086 zone()->template New<ZoneVector<base::uc16>>(zone());
1159 zone());
1194 zone()->template New<RegExpBackReference>(builder->flags());
1201 zone()->template New<ZoneList<RegExpBackReference*>>(1, zone());
1203 named_back_references_->Add(atom, zone());
1227 zone()->template New<RegExpCapture>(kInvalidIndex);
1253 zone()->template New<ZoneList<RegExpCapture*>>(known_captures, zone());
1256 captures_->Add(zone()->template New<RegExpCapture>(captures_->length() + 1),
1257 zone());
1268 return zone()->template New<ZoneVector<RegExpCapture*>>(
1269 named_captures_->begin(), named_captures_->end(), zone());
1464 ZoneList<CharacterRange>* result, Zone* zone) {
1493 zone);
1506 bool negate, Zone* zone) {
1512 result->Add(CharacterRange::Everything(), zone);
1517 zone);
1520 !negate, result, zone);
1653 add_to, zone())) {
1657 if (LookupSpecialPropertyValueName(name, add_to, negate, zone())) {
1665 zone());
1681 zone());
1881 ZoneList<CharacterRange>* ranges, Zone* zone,
1916 next, kInClassEscape, ranges, zone, add_unicode_case_equivalents);
1927 ZoneList<CharacterRange>* ranges, Zone* zone,
1941 zone);
1949 ZoneVector<char> name_1(zone);
1950 ZoneVector<char> name_2(zone);
1975 zone()->template New<ZoneList<CharacterRange>>(2, zone());
1980 ParseClassEscape(ranges, zone(), add_unicode_case_equivalents, &char_1,
1989 if (!is_class_1) ranges->Add(CharacterRange::Singleton(char_1), zone());
1990 ranges->Add(CharacterRange::Singleton('-'), zone());
1993 ParseClassEscape(ranges, zone(), add_unicode_case_equivalents, &char_2,
2001 if (!is_class_1) ranges->Add(CharacterRange::Singleton(char_1), zone());
2002 ranges->Add(CharacterRange::Singleton('-'), zone());
2003 if (!is_class_2) ranges->Add(CharacterRange::Singleton(char_2), zone());
2010 ranges->Add(CharacterRange::Range(char_1, char_2), zone());
2012 if (!is_class_1) ranges->Add(CharacterRange::Singleton(char_1), zone());
2021 return zone()->template New<RegExpCharacterClass>(zone(), ranges,
2044 tree->Print(os, zone());
2075 ZoneList<base::uc16> surrogate_pair(2, zone());
2076 surrogate_pair.Add(lead_surrogate, zone());
2077 surrogate_pair.Add(trail_surrogate, zone());
2079 zone()->New<RegExpAtom>(surrogate_pair.ToConstVector());
2101 RegExpTree* atom = zone()->New<RegExpAtom>(characters_->ToConstVector());
2116 RegExpText* text = zone()->New<RegExpText>(zone());
2118 text_[i]->AppendToText(text, zone());
2132 characters_ = zone()->New<ZoneList<base::uc16>>(4, zone());
2134 characters_->Add(c, zone());
2174 AddTerm(zone()->New<RegExpCharacterClass>(
2175 zone(), CharacterRange::List(zone(), CharacterRange::Singleton(c))));
2212 alternative = zone()->New<RegExpEmpty>();
2217 zone()->New<RegExpAlternative>(zone()->New<ZoneList<RegExpTree*>>(
2218 base::VectorOf(terms_.begin(), terms_.size()), zone()));
2231 ZoneList<CharacterRange>* ranges = cc->ranges(zone());
2261 if (num_alternatives == 0) return zone()->New<RegExpEmpty>();
2263 return zone()->New<RegExpDisjunction>(zone()->New<ZoneList<RegExpTree*>>(
2264 base::VectorOf(alternatives_.begin(), alternatives_.size()), zone()));
2283 text_.emplace_back(zone()->New<RegExpAtom>(prefix));
2287 atom = zone()->New<RegExpAtom>(char_vector);
2320 zone()->New<RegExpQuantifier>(min, max, quantifier_type, atom));
2331 bool RegExpParser::ParseRegExpFromHeapString(Isolate* isolate, Zone* zone,
2341 stack_limit, zone, no_gc}
2346 stack_limit, zone, no_gc}
2353 bool RegExpParser::VerifyRegExpSyntax(Zone* zone, uintptr_t stack_limit,
2359 stack_limit, zone, no_gc}
2371 bool RegExpParser::VerifyRegExpSyntax(Isolate* isolate, Zone* zone,
2375 return ParseRegExpFromHeapString(isolate, zone, input, flags, result);