Lines Matching refs:start_
23 start_.clear(); in clear()
30 CHECK(!start_.empty()); in pop_back()
31 CHECK(nextStart_ > start_.back()); in pop_back()
32 std::size_t bytes{nextStart_ - start_.back()}; in pop_back()
33 nextStart_ = start_.back(); in pop_back()
34 start_.pop_back(); in pop_back()
40 start_.shrink_to_fit(); in shrink_to_fit()
46 start_.swap(that.start_); in swap()
53 std::size_t tokens{start_.size()}; in SkipBlanks()
67 std::size_t tokens{start_.size()}; in IsAnythingLeft()
89 start_.push_back(nextStart_); in Put()
92 for (int st : that.start_) { in Put()
93 start_.push_back(st + offset); in Put()
120 provenance = that.provenances_.Map(that.start_[at] + j); in Put()
150 std::size_t tokens{start_.size()}; in ToLowerCase()
154 std::size_t nextStart{atToken + 1 < tokens ? start_[++atToken] : chars}; in ToLowerCase()
200 if (start_[j] >= firstChar && TokenAt(j).IsBlank()) { in HasBlanks()
212 if (isBlank && lastWasBlank && start_[j] >= firstChar) { in HasRedundantBlanks()
224 if (!TokenAt(j).IsBlank() || start_[j] < firstChar) { in RemoveBlanks()
238 if (!isBlank || !lastWasBlank || start_[j] < firstChar) { in RemoveRedundantBlanks()
274 for (std::size_t j{0}; j < start_.size(); ++j) { in Dump()
275 o << '[' << j << "] @ " << start_[j] << " '" << TokenAt(j).ToString() in Dump()
288 return GetCharProvenance(start_[token] + offset); in GetTokenProvenance()
293 ProvenanceRange range{provenances_.Map(start_[token] + offset)}; in GetTokenProvenanceRange()
302 ProvenanceRange range{provenances_.Map(start_[token])}; in GetIntervalProvenanceRange()
304 range.AnnexIfPredecessor(provenances_.Map(start_[++token]))) { in GetIntervalProvenanceRange()
310 return GetIntervalProvenanceRange(0, start_.size()); in GetProvenanceRange()