e.beginA = findForwardLine(a.lines, e.beginA, aPtr); e.beginB = findForwardLine(b.lines, e.beginB, bPtr); e.endA = findReverseLine(a.lines, e.endA, aEnd); bEnd += a.lines.get(e.endA + 1) - aEnd; e.endB = findReverseLine(b.lines, e.endB, bEnd);
@Override public int hash(RawText seq, int lno) { final int begin = seq.lines.get(lno + 1); final int end = seq.lines.get(lno + 2); return hashRegion(seq.content, begin, end); }
@Override public boolean equals(Object obj) { if (obj instanceof Line) { Line e = (Line) obj; return RawTextComparator.DEFAULT.equals(txt, pos, e.txt, e.pos); } return false; } }
@Override public int hashCode() { return RawTextComparator.DEFAULT.hash(txt, pos); }
@Override public boolean equals(RawText a, int ai, RawText b, int bi) { return RawTextComparator.DEFAULT.equals(a, ai, b, bi); } }
e.beginA = findForwardLine(a.lines, e.beginA, aPtr); e.beginB = findForwardLine(b.lines, e.beginB, bPtr); e.endA = findReverseLine(a.lines, e.endA, aEnd); bEnd += a.lines.get(e.endA + 1) - aEnd; e.endB = findReverseLine(b.lines, e.endB, bEnd);
@Override public int hash(RawText seq, int lno) { final int begin = seq.lines.get(lno + 1); final int end = seq.lines.get(lno + 2); return hashRegion(seq.content, begin, end); }
e.beginA = findForwardLine(a.lines, e.beginA, aPtr); e.beginB = findForwardLine(b.lines, e.beginB, bPtr); e.endA = findReverseLine(a.lines, e.endA, aEnd); bEnd += a.lines.get(e.endA + 1) - aEnd; e.endB = findReverseLine(b.lines, e.endB, bEnd);
@Override public int hash(RawText seq, int lno) { final int begin = seq.lines.get(lno + 1); final int end = seq.lines.get(lno + 2); return hashRegion(seq.content, begin, end); }