| 607 | }; |
| 608 | |
| 609 | std::map<std::string, int>* Regexp::NamedCaptures() { |
| 610 | NamedCapturesWalker w; |
| 611 | w.Walk(this, 0); |
| 612 | return w.TakeMap(); |
| 613 | } |
| 614 | |
| 615 | // Walker class to build map from capture group indices to their names. |
| 616 | class CaptureNamesWalker : public Regexp::Walker<Ignored> { |