Lines Matching refs:RegExpNode
129 class RegExpNode : public ZoneObject {
131 explicit RegExpNode(Zone* zone)
138 virtual ~RegExpNode();
188 virtual RegExpNode* GetSuccessorOfOmnivorousTextNode(
208 virtual RegExpNode* FilterOneByte(int depth, RegExpFlags flags) {
212 RegExpNode* replacement() {
216 RegExpNode* set_replacement(RegExpNode* replacement) {
264 RegExpNode* replacement_;
293 class SeqRegExpNode : public RegExpNode {
295 explicit SeqRegExpNode(RegExpNode* on_success)
296 : RegExpNode(on_success->zone()), on_success_(on_success) {}
297 RegExpNode* on_success() { return on_success_; }
298 void set_on_success(RegExpNode* node) { on_success_ = node; }
299 RegExpNode* FilterOneByte(int depth, RegExpFlags flags) override;
307 RegExpNode* FilterSuccessor(int depth, RegExpFlags flags);
310 RegExpNode* on_success_;
326 RegExpNode* on_success);
327 static ActionNode* IncrementRegister(int reg, RegExpNode* on_success);
329 RegExpNode* on_success);
330 static ActionNode* ClearCaptures(Interval range, RegExpNode* on_success);
333 RegExpNode* on_success);
336 RegExpNode* on_success);
341 RegExpNode* on_success);
345 RegExpNode* on_success);
388 ActionNode(ActionType action_type, RegExpNode* on_success)
398 RegExpNode* on_success)
401 RegExpNode* on_success)
411 RegExpNode* on_success);
416 bool read_backward, RegExpNode* on_success);
421 RegExpNode* on_success);
432 RegExpNode* GetSuccessorOfOmnivorousTextNode(
437 RegExpNode* FilterOneByte(int depth, RegExpFlags flags) override;
467 static AssertionNode* AtEnd(RegExpNode* on_success) {
470 static AssertionNode* AtStart(RegExpNode* on_success) {
473 static AssertionNode* AtBoundary(RegExpNode* on_success) {
476 static AssertionNode* AtNonBoundary(RegExpNode* on_success) {
479 static AssertionNode* AfterNewline(RegExpNode* on_success) {
498 AssertionNode(AssertionType t, RegExpNode* on_success)
506 bool read_backward, RegExpNode* on_success)
532 class EndNode : public RegExpNode {
535 EndNode(Action action, Zone* zone) : RegExpNode(zone), action_(action) {}
589 explicit GuardedAlternative(RegExpNode* node)
592 RegExpNode* node() { return node_; }
593 void set_node(RegExpNode* node) { node_ = node; }
597 RegExpNode* node_;
603 class ChoiceNode : public RegExpNode {
606 : RegExpNode(zone),
630 RegExpNode* FilterOneByte(int depth, RegExpFlags flags) override;
687 RegExpNode* lookaround_node() {
690 RegExpNode* continue_node() {
702 RegExpNode* FilterOneByte(int depth, RegExpFlags flags) override;
729 RegExpNode* loop_node() { return loop_node_; }
730 RegExpNode* continue_node() { return continue_node_; }
735 RegExpNode* FilterOneByte(int depth, RegExpFlags flags) override;
745 RegExpNode* loop_node_;
746 RegExpNode* continue_node_;