Lines Matching refs:RegExpTree
37 class RegExpTree;
160 class RegExpTree : public ZoneObject {
163 virtual ~RegExpTree() = default;
185 class RegExpDisjunction final : public RegExpTree {
187 explicit RegExpDisjunction(ZoneList<RegExpTree*>* alternatives);
196 ZoneList<RegExpTree*>* alternatives() const { return alternatives_; }
202 ZoneList<RegExpTree*>* alternatives_;
208 class RegExpAlternative final : public RegExpTree {
210 explicit RegExpAlternative(ZoneList<RegExpTree*>* nodes);
219 ZoneList<RegExpTree*>* nodes() const { return nodes_; }
222 ZoneList<RegExpTree*>* nodes_;
228 class RegExpAssertion final : public RegExpTree {
274 class RegExpCharacterClass final : public RegExpTree {
332 class RegExpAtom final : public RegExpTree {
363 RegExpTree* tree() const { return tree_; }
376 TextElement(TextType text_type, RegExpTree* tree)
381 RegExpTree* tree_;
384 class RegExpText final : public RegExpTree {
406 class RegExpQuantifier final : public RegExpTree {
409 RegExpQuantifier(int min, int max, QuantifierType type, RegExpTree* body)
428 static RegExpNode* ToNode(int min, int max, bool is_greedy, RegExpTree* body,
440 RegExpTree* body() const { return body_; }
443 RegExpTree* body_;
452 class RegExpCapture final : public RegExpTree {
463 static RegExpNode* ToNode(RegExpTree* body, int index,
470 RegExpTree* body() { return body_; }
471 void set_body(RegExpTree* body) {
483 RegExpTree* body_ = nullptr;
490 class RegExpGroup final : public RegExpTree {
492 explicit RegExpGroup(RegExpTree* body)
504 RegExpTree* body() const { return body_; }
507 RegExpTree* body_;
512 class RegExpLookaround final : public RegExpTree {
516 RegExpLookaround(RegExpTree* body, bool is_positive, int capture_count,
530 RegExpTree* body() const { return body_; }
553 RegExpTree* body_;
561 class RegExpBackReference final : public RegExpTree {
586 class RegExpEmpty final : public RegExpTree {