Home | History | Annotate | Download | only in src

Lines Matching refs:RegExpNode

591 //      subclasses of RegExpNode.  The nodes represent states when
800 RegExpNode* start,
804 inline void AddWork(RegExpNode* node) { work_list_->Add(node); }
833 List<RegExpNode*>* work_list_;
876 RegExpNode* start,
898 List <RegExpNode*> work_list(0);
1133 void Trace::Flush(RegExpCompiler* compiler, RegExpNode* successor) {
1252 RegExpNode* on_success) {
1260 ActionNode* ActionNode::IncrementRegister(int reg, RegExpNode* on_success) {
1269 RegExpNode* on_success) {
1278 RegExpNode* on_success) {
1288 RegExpNode* on_success) {
1300 RegExpNode* on_success) {
1313 RegExpNode* on_success) {
1661 RegExpNode::~RegExpNode() {
1665 RegExpNode::LimitResult RegExpNode::LimitVersions(RegExpCompiler* compiler,
1765 RegExpNode* node = alternatives_->at(1).node();
1777 RegExpNode* node = alternatives_->at(1).node();
1784 RegExpNode* ignore_this_node,
1790 RegExpNode* node = alternatives_->at(i).node();
1856 bool RegExpNode::EmitQuickCheck(RegExpCompiler* compiler,
2181 RegExpNode* node = alternatives_->at(i).node();
2219 RegExpNode* on_success,
2256 RegExpNode* on_success,
2295 RegExpNode* on_success,
2671 RegExpNode* node = alternative->node();
3250 void PrintNode(const char* label, RegExpNode* node);
3251 void Visit(RegExpNode* node);
3252 void PrintAttributes(RegExpNode* from);
3254 void PrintOnFailure(RegExpNode* from, RegExpNode* to);
3266 void DotPrinter::PrintNode(const char* label, RegExpNode* node) {
3288 void DotPrinter::Visit(RegExpNode* node) {
3295 void DotPrinter::PrintOnFailure(RegExpNode* from, RegExpNode* on_failure) {
3382 void DotPrinter::PrintAttributes(RegExpNode* that) {
3501 RegExpNode* successor = that->on_success();
3545 RegExpNode* successor = that->on_success();
3589 RegExpNode* node,
3617 RegExpNode* RegExpAtom::ToNode(RegExpCompiler* compiler,
3618 RegExpNode* on_success) {
3625 RegExpNode* RegExpText::ToNode(RegExpCompiler* compiler,
3626 RegExpNode* on_success) {
3716 RegExpNode* RegExpCharacterClass::ToNode(RegExpCompiler* compiler,
3717 RegExpNode* on_success) {
3722 RegExpNode* RegExpDisjunction::ToNode(RegExpCompiler* compiler,
3723 RegExpNode* on_success) {
3736 RegExpNode* RegExpQuantifier::ToNode(RegExpCompiler* compiler,
3737 RegExpNode* on_success) {
3785 RegExpNode* RegExpQuantifier::ToNode(int min,
3790 RegExpNode* on_success,
3831 RegExpNode* answer = ToNode(
3847 RegExpNode* answer = on_success;
3874 RegExpNode* loop_return = needs_counter
3875 ? static_cast<RegExpNode*>(ActionNode::IncrementRegister(reg_ctr, center))
3876 : static_cast<RegExpNode*>(center);
3885 RegExpNode* body_node = body->ToNode(compiler, loop_return);
3920 RegExpNode* RegExpAssertion::ToNode(RegExpCompiler* compiler,
3921 RegExpNode* on_success) {
3955 RegExpNode* end_of_line = ActionNode::BeginSubmatch(
3973 RegExpNode* RegExpBackReference::ToNode(RegExpCompiler* compiler,
3974 RegExpNode* on_success) {
3981 RegExpNode* RegExpEmpty::ToNode(RegExpCompiler* compiler,
3982 RegExpNode* on_success) {
3987 RegExpNode* RegExpLookahead::ToNode(RegExpCompiler* compiler,
3988 RegExpNode* on_success) {
3998 RegExpNode* success;
4000 RegExpNode* node = ActionNode::BeginSubmatch(
4039 RegExpNode* RegExpCapture::ToNode(RegExpCompiler* compiler,
4040 RegExpNode* on_success) {
4045 RegExpNode* RegExpCapture::ToNode(RegExpTree* body,
4048 RegExpNode* on_success) {
4051 RegExpNode* store_end = ActionNode::StorePosition(end_reg, true, on_success);
4052 RegExpNode* body_node = body->ToNode(compiler, store_end);
4057 RegExpNode* RegExpAlternative::ToNode(RegExpCompiler* compiler,
4058 RegExpNode* on_success) {
4060 RegExpNode* current = on_success;
4647 RegExpNode* RegExpNode::TryGetSibling(NodeInfo* info) {
4649 RegExpNode* sibling = siblings_.Get(i);
4657 RegExpNode* RegExpNode::EnsureSibling(NodeInfo* info, bool* cloned) {
4660 RegExpNode* result = TryGetSibling(info);
4673 static RegExpNode* PropagateToEndpoint(C* node, NodeInfo* info) {
4677 return RegExpNode::EnsureSibling(node, &full_info, &cloned);
4833 void Analysis::EnsureAnalyzed(RegExpNode* that) {
4882 RegExpNode* target = that->on_success();
4895 RegExpNode* node = that->alternatives()->at(i).node();
4908 RegExpNode* node = that->alternatives()->at(i).node();
4960 ZoneList<CharacterRange>* RegExpNode::FirstCharacterSet() {
4975 int RegExpNode::ComputeFirstCharacterSet(int budget) {
5030 RegExpNode* successor_node = successor.node();
5191 RegExpNode* target = that->on_success();
5248 RegExpNode* target = that->on_success();
5263 RegExpNode* captured_body = RegExpCapture::ToNode(data->tree,
5267 RegExpNode* node = captured_body;
5274 RegExpNode* loop_node =