public interface ILineDiffer
IAnnotationModel
, which only allows Iterator
based access
to annotations.
ILineDiffer
also allows to revert any lines to their original
contents as defined by the quick diff reference used by the receiver.
This interface may be implemented by clients.
In order to provide backward compatibility for clients of ILineDiffer
, extension
interfaces are used to provide a means of evolution. The following extension interface
exists:
ILineDifferExtension
(since version 3.1): introducing the concept
suspending and resuming an ILineDiffer
.ILineDifferExtension2
(since version 3.3): allowing to query the suspension state
of an ILineDiffer
.Modifier and Type | Method and Description |
---|---|
ILineDiffInfo |
getLineInfo(int line)
Determines the line state for line
line in the targeted document. |
int |
restoreAfterLine(int line)
Restores the deleted lines after
line . |
void |
revertBlock(int line)
Reverts a block of modified / added lines to their original state, including any deleted
lines inside the block or at its borders.
|
void |
revertLine(int line)
Reverts a single changed line to its original state, not touching any lines that
are deleted at its borders.
|
void |
revertSelection(int line,
int nLines)
Reverts a range of lines to their original state, including any deleted
lines inside the block or at its borders.
|
ILineDiffInfo getLineInfo(int line)
line
in the targeted document.line
- the line to get diff information forline
or null
if nonevoid revertLine(int line) throws BadLocationException
line
- the line number of the line to be restored.BadLocationException
- if line
is out of bounds.void revertBlock(int line) throws BadLocationException
line
- any line in the block to be reverted.BadLocationException
- if line
is out of bounds.void revertSelection(int line, int nLines) throws BadLocationException
line
- any line in the block to be reverted.nLines
- the number of lines to be reverted, must be > 0.BadLocationException
- if line
is out of bounds.int restoreAfterLine(int line) throws BadLocationException
line
.line
- the deleted lines following this line number are restored.BadLocationException
- if line
is out of bounds.
Copyright (c) 2000, 2014 Eclipse Contributors and others. All rights reserved.Guidelines for using Eclipse APIs.