Lines Matching refs:RegExpNode

36 //      subclasses of RegExpNode.  The nodes represent states when
262 Isolate* isolate, RegExpMacroAssembler* macro_assembler, RegExpNode* start,
266 ZoneVector<RegExpNode*> work_list(zone());
275 RegExpNode* node = work_list.back();
525 void Trace::Flush(RegExpCompiler* compiler, RegExpNode* successor) {
640 RegExpNode* on_success) {
648 ActionNode* ActionNode::IncrementRegister(int reg, RegExpNode* on_success) {
656 RegExpNode* on_success) {
664 ActionNode* ActionNode::ClearCaptures(Interval range, RegExpNode* on_success) {
673 RegExpNode* on_success) {
682 RegExpNode* on_success) {
693 RegExpNode* on_success) {
706 RegExpNode* on_success) {
1318 RegExpNode::~RegExpNode() = default;
1320 RegExpNode::LimitResult RegExpNode::LimitVersions(RegExpCompiler* compiler,
1361 bool RegExpNode::KeepRecursing(RegExpCompiler* compiler) {
1401 RegExpNode* node = continue_node();
1437 int RegExpNode::EatsAtLeast(bool not_at_start) {
1442 EatsAtLeastInfo RegExpNode::EatsAtLeastFromLoopEntry() {
1451 void RegExpNode::GetQuickCheckDetailsFromLoopEntry(QuickCheckDetails* details,
1455 // See comment in RegExpNode::EatsAtLeastFromLoopEntry.
1503 bool RegExpNode::EmitQuickCheck(RegExpCompiler* compiler,
1835 RegExpNode* SeqRegExpNode::FilterOneByte(int depth, RegExpFlags flags) {
1843 RegExpNode* SeqRegExpNode::FilterSuccessor(int depth, RegExpFlags flags) {
1844 RegExpNode* next = on_success_->FilterOneByte(depth - 1, flags);
1869 RegExpNode* TextNode::FilterOneByte(int depth, RegExpFlags flags) {
1920 RegExpNode* LoopChoiceNode::FilterOneByte(int depth, RegExpFlags flags) {
1927 RegExpNode* continue_replacement =
1937 RegExpNode* ChoiceNode::FilterOneByte(int depth, RegExpFlags flags) {
1954 RegExpNode* survivor = nullptr;
1957 RegExpNode* replacement =
1977 RegExpNode* replacement =
1988 RegExpNode* NegativeLookaroundChoiceNode::FilterOneByte(int depth,
1996 RegExpNode* node = continue_node();
1997 RegExpNode* replacement = node->FilterOneByte(depth - 1, flags);
2001 RegExpNode* neg_node = lookaround_node();
2002 RegExpNode* neg_replacement = neg_node->FilterOneByte(depth - 1, flags);
2081 RegExpNode* node = alternatives_->at(i).node();
2116 void EmitHat(RegExpCompiler* compiler, RegExpNode* on_success, Trace* trace) {
2422 RegExpNode* on_success) {
2432 bool read_backward, RegExpNode* on_success) {
2446 bool read_backward, RegExpNode* on_success) {
2550 RegExpNode* TextNode::GetSuccessorOfOmnivorousTextNode(
2574 RegExpNode* node = alternative->node();
3188 RegExpNode* eats_anything_node = alt1.node();
3677 void EnsureAnalyzed(RegExpNode* that) {
3790 RegExpNode* node) {
3884 RegExpNode* RegExpCompiler::OptionallyStepBackToLeadSurrogate(
3885 RegExpNode* on_success) {
3896 RegExpNode* step_back = TextNode::CreateForCharacterRanges(
3900 RegExpNode* match_trail = TextNode::CreateForCharacterRanges(
3910 RegExpNode* RegExpCompiler::PreprocessRegExp(RegExpCompileData* data,
3914 RegExpNode* captured_body =
3916 RegExpNode* node = captured_body;
3920 RegExpNode* loop_node = RegExpQuantifier::ToNode(