Lines Matching defs:Seq
87 void add(const SeqT &Seq) {
89 typename SeqMap::iterator I = Seqs.lower_bound(Seq);
91 // If SeqMap contains a sequence that has Seq as a suffix, I will be
93 if (I != Seqs.end() && isSuffix(Seq, I->first))
96 I = Seqs.insert(I, {Seq, 0u});
98 // The entry before I may be a suffix of Seq that can now be erased.
99 if (I != Seqs.begin() && isSuffix((--I)->first, Seq))
124 /// get - Returns the offset of Seq in the final table.
125 unsigned get(const SeqT &Seq) const {
127 typename SeqMap::const_iterator I = Seqs.lower_bound(Seq);
128 assert(I != Seqs.end() && isSuffix(Seq, I->first) &&
130 return I->second + (I->first.size() - Seq.size());
151 for (const auto &[Seq, Offset] : Seqs) {
153 OS.write_escaped(Seq);
168 for (const auto &[Seq, Offset] : Seqs) {
170 for (const ElemT &Element : Seq) {