| 973 | } |
| 974 | |
| 975 | CharClass* CharClassBuilder::GetCharClass() { |
| 976 | CharClass* cc = CharClass::New(ranges_.size()); |
| 977 | int n = 0; |
| 978 | for (iterator it = begin(); it != end(); ++it) |
| 979 | cc->ranges_[n++] = *it; |
| 980 | cc->nranges_ = n; |
| 981 | DCHECK_LE(n, static_cast<int>(ranges_.size())); |
| 982 | cc->nrunes_ = nrunes_; |
| 983 | cc->folds_ascii_ = FoldsASCII(); |
| 984 | return cc; |
| 985 | } |
| 986 | |
| 987 | } // namespace re2 |