Lines Matching refs:details
1378 void ActionNode::GetQuickCheckDetails(QuickCheckDetails* details,
1382 on_success()->GetQuickCheckDetailsFromLoopEntry(details, compiler,
1385 on_success()->GetQuickCheckDetails(details, compiler, filled_in,
1399 QuickCheckDetails* details, RegExpCompiler* compiler, int filled_in,
1402 return node->GetQuickCheckDetails(details, compiler, filled_in, not_at_start);
1451 void RegExpNode::GetQuickCheckDetailsFromLoopEntry(QuickCheckDetails* details,
1507 QuickCheckDetails* details,
1511 if (details->characters() == 0) return false;
1512 GetQuickCheckDetails(details, compiler, 0,
1514 if (details->cannot_match()) return false;
1515 if (!details->Rationalize(compiler->one_byte())) return false;
1516 DCHECK(details->characters() == 1 ||
1518 uint32_t mask = details->mask();
1519 uint32_t value = details->value();
1523 if (trace->characters_preloaded() != details->characters()) {
1532 DCHECK_GE(eats_at_least, details->characters());
1535 !preload_has_checked_bounds, details->characters(), eats_at_least);
1540 if (details->characters() == 1) {
1551 if (details->characters() == 2 && compiler->one_byte()) {
1553 } else if (details->characters() == 1 && !compiler->one_byte()) {
1584 void TextNode::GetQuickCheckDetails(QuickCheckDetails* details,
1588 // Do not collect any quick check details if the text node reads backward,
1592 DCHECK(characters_filled_in < details->characters());
1593 int characters = details->characters();
1601 details->positions(characters_filled_in);
1610 details->set_cannot_match();
1645 details->set_cannot_match();
1654 DCHECK(characters_filled_in <= details->characters());
1655 if (characters_filled_in == details->characters()) {
1661 details->positions(characters_filled_in);
1679 details->set_cannot_match();
1721 DCHECK(characters_filled_in <= details->characters());
1722 if (characters_filled_in == details->characters()) return;
1725 DCHECK(characters_filled_in != details->characters());
1726 if (!details->cannot_match()) {
1727 on_success()->GetQuickCheckDetails(details, compiler, characters_filled_in,
2010 void LoopChoiceNode::GetQuickCheckDetails(QuickCheckDetails* details,
2026 loop_node_->GetQuickCheckDetails(details, compiler, characters_filled_in,
2032 ChoiceNode::GetQuickCheckDetails(details, compiler, characters_filled_in,
2038 QuickCheckDetails* details, RegExpCompiler* compiler,
2047 GetQuickCheckDetails(details, compiler, characters_filled_in, not_at_start);
2055 GetQuickCheckDetails(details, compiler, characters_filled_in, not_at_start);
2070 void ChoiceNode::GetQuickCheckDetails(QuickCheckDetails* details,
2078 details, compiler, characters_filled_in, not_at_start);
2080 QuickCheckDetails new_details(details->characters());
2084 // Here we merge the quick match details of the two branches.
2085 details->Merge(&new_details, characters_filled_in);
2242 void AssertionNode::GetQuickCheckDetails(QuickCheckDetails* details,
2246 details->set_cannot_match();
2249 return on_success()->GetQuickCheckDetails(details, compiler, filled_in,
2327 // object we can see details of any quick check that was already passed in
2463 // TextEmitPass for details.