/** {@inheritDoc} */ @Override public boolean equals(Subsequence<S> a, int ai, Subsequence<S> b, int bi) { return cmp.equals(a.base, ai + a.begin, b.base, bi + b.begin); }
/** {@inheritDoc} */ @Override public boolean equals(HashedSequence<S> a, int ai, // HashedSequence<S> b, int bi) { return a.hashes[ai] == b.hashes[bi] && cmp.equals(a.base, ai, b.base, bi); }
/** {@inheritDoc} */ @Override public boolean equals(HashedSequence<S> a, int ai, // HashedSequence<S> b, int bi) { return a.hashes[ai] == b.hashes[bi] && cmp.equals(a.base, ai, b.base, bi); }
@Override public boolean equals(HashedSequence<S> a, int ai, // HashedSequence<S> b, int bi) { return a.hashes[ai] == b.hashes[bi] && cmp.equals(a.base, ai, b.base, bi); }
/** {@inheritDoc} */ @Override public boolean equals(Subsequence<S> a, int ai, Subsequence<S> b, int bi) { return cmp.equals(a.base, ai + a.begin, b.base, bi + b.begin); }
@Override public boolean equals(Subsequence<S> a, int ai, Subsequence<S> b, int bi) { return cmp.equals(a.base, ai + a.begin, b.base, bi + b.begin); }
if (last.getType() == Edit.Type.INSERT) { while (last.endB < b.size() && cmp.equals(b, last.beginB, b, last.endB)) { last.beginA++; last.endA++;