Lines Matching defs:cc
6 // Tested by parse_test.cc
289 Regexp* Regexp::NewCharClass(CharClass* cc, ParseFlags flags) {
291 re->cc_ = cc;
357 CharClass* acc = a->cc();
358 CharClass* bcc = b->cc();
755 void CharClassBuilder::AddCharClass(CharClassBuilder *cc) {
756 for (iterator it = cc->begin(); it != cc->end(); ++it)
770 CharClassBuilder* cc = new CharClassBuilder;
772 cc->ranges_.insert(RuneRange(it->lo, it->hi));
773 cc->upper_ = upper_;
774 cc->lower_ = lower_;
775 cc->nrunes_ = nrunes_;
776 return cc;
854 CharClass* cc;
855 uint8* data = new uint8[sizeof *cc + maxranges*sizeof cc->ranges_[0]];
856 cc = reinterpret_cast<CharClass*>(data);
857 cc->ranges_ = reinterpret_cast<RuneRange*>(data + sizeof *cc);
858 cc->nranges_ = 0;
859 cc->folds_ascii_ = false;
860 cc->nrunes_ = 0;
861 return cc;
872 CharClass* cc = CharClass::New(nranges_+1);
873 cc->folds_ascii_ = folds_ascii_;
874 cc->nrunes_ = Runemax + 1 - nrunes_;
881 cc->ranges_[n++] = RuneRange(nextlo, it->lo - 1);
886 cc->ranges_[n++] = RuneRange(nextlo, Runemax);
887 cc->nranges_ = n;
888 return cc;
909 CharClass* cc = CharClass::New(ranges_.size());
912 cc->ranges_[n++] = *it;
913 cc->nranges_ = n;
915 cc->nrunes_ = nrunes_;
916 cc->folds_ascii_ = FoldsASCII();
917 return cc;