Lines Matching refs:pos2
51 virtual void AddChunk(int pos1, int pos2, int len1, int len2) = 0;
84 for (int pos1 = len1_, pos2 = len2_; pos1 > prefixLen_ &&
85 pos2 > prefixLen_ &&
86 input_->Equals(--pos1, --pos2);) {
87 set_value4_and_dir(pos1, pos2, 0, EQ);
97 for (int pos1 = prefixLen_, pos2 = prefixLen_; true;) {
99 if (pos2 < len2_) {
100 Direction dir = get_direction(pos1, pos2);
105 pos2++;
114 pos2++;
124 if (len2_ != pos2) {
125 writer.skip2(len2_ - pos2);
151 int CompareUpToTail(int pos1, int pos2) {
153 return (len2_ - pos2) << kDirectionSizeBits;
155 if (pos2 == len2_) {
158 int res = get_value4(pos1, pos2);
163 if (input_->Equals(pos1, pos2)) {
164 res = CompareUpToTail(pos1 + 1, pos2 + 1);
167 int res1 = CompareUpToTail(pos1 + 1, pos2) + (1 << kDirectionSizeBits);
168 int res2 = CompareUpToTail(pos1, pos2 + 1) + (1 << kDirectionSizeBits);
180 set_value4_and_dir(pos1, pos2, res, dir);
273 bool CompareSubstrings(Handle<String> s1, int pos1, Handle<String> s2, int pos2,
276 if (s1->Get(i + pos1) != s2->Get(i + pos2)) return false;
371 void AddChunk(int pos1, int pos2, int len1, int len2) override {
374 pos2 + offset2_, pos2 + offset2_ + len2});