Package org.eclipse.jface.text
Class RewriteSessionEditProcessor
java.lang.Object
org.eclipse.text.edits.TextEditProcessor
org.eclipse.jface.text.RewriteSessionEditProcessor
A text edit processor that brackets the application of edits into a document rewrite session.
- Since:
- 3.3
-
Constructor Summary
ConstructorDescriptionRewriteSessionEditProcessor
(IDocument document, TextEdit root, int style) Constructs a new edit processor for the given document. -
Method Summary
Modifier and TypeMethodDescriptionstatic boolean
isLargeEdit
(TextEdit edit) Returnstrue
if the passed edit is considered large,false
otherwise.Executes the text edits.Methods inherited from class org.eclipse.text.edits.TextEditProcessor
canPerformEdits, considerEdit, getDocument, getRoot, getStyle
-
Constructor Details
-
RewriteSessionEditProcessor
Constructs a new edit processor for the given document.- Parameters:
document
- the document to manipulateroot
- the root of the text edit tree describing the modifications. By passing a text edit a a text edit processor the ownership of the edit is transfered to the text edit processors. Clients must not modify the edit (e.g adding new children) any longer.style
-TextEdit.NONE
,TextEdit.CREATE_UNDO
orTextEdit.UPDATE_REGIONS
)
-
-
Method Details
-
performEdits
Description copied from class:TextEditProcessor
Executes the text edits.- Overrides:
performEdits
in classTextEditProcessor
- Returns:
- an object representing the undo of the executed edits
- Throws:
MalformedTreeException
- is thrown if the edit tree isn't in a valid state. This exception is thrown before any edit is executed. So the document is still in its original state.BadLocationException
- is thrown if one of the edits in the tree can't be executed. The state of the document is undefined if this exception is thrown.
-
isLargeEdit
Returnstrue
if the passed edit is considered large,false
otherwise.- Parameters:
edit
- the edit to check- Returns:
true
ifedit
is considered large,false
otherwise- Since:
- 3.3
-