Package org.eclipse.text.edits
Class TextEditVisitor
java.lang.Object
org.eclipse.text.edits.TextEditVisitor
A visitor for text edits.
For each different concrete text edit type T there is a method:
public boolean visit(T node)
 Visits the given edit to perform some arbitrary operation. Iftrue
is returned, the given edit's child edits will be visited next; however, iffalse
is returned, the given edit's child edits will not be visited. The default implementation provided by this class calls a generic methodvisitNode(TextEdit node)
. Subclasses may reimplement these method as needed.
In addition, there are methods for visiting text edits in the abstract, regardless of node type:
public void preVisit(TextEdit edit)
 Visits the given edit to perform some arbitrary operation. This method is invoked prior to the appropriate typespecificvisit
method. The default implementation of this method does nothing. Subclasses may reimplement this method as needed.public void postVisit(TextEdit edit)
 Visits the given edit to perform some arbitrary operation. This method is invoked after the appropriate typespecificendVisit
method. The default implementation of this method does nothing. Subclasses may reimplement this method as needed.
For edits with children, the child nodes are visited in increasing order.
 Since:
 3.0
 See Also:

Constructor Summary

Method Summary
Modifier and TypeMethodDescriptionvoid
Visits the given text edit following the typespecific visit (afterendVisit
).void
Visits the given text edit prior to the typespecific visit.boolean
visit
(CopyingRangeMarker edit) Visits aCopyingRangeMarker
instance.boolean
visit
(CopySourceEdit edit) Visits aCopySourceEdit
instance.boolean
visit
(CopyTargetEdit edit) Visits aCopyTargetEdit
instance.boolean
visit
(DeleteEdit edit) Visits aDeleteEdit
instance.boolean
visit
(InsertEdit edit) Visits aInsertEdit
instance.boolean
visit
(MoveSourceEdit edit) Visits aMoveSourceEdit
instance.boolean
visit
(MoveTargetEdit edit) Visits aMoveTargetEdit
instance.boolean
visit
(MultiTextEdit edit) Visits aMultiTextEdit
instance.boolean
visit
(RangeMarker edit) Visits aRangeMarker
instance.boolean
visit
(ReplaceEdit edit) Visits aReplaceEdit
instance.boolean
Visits aUndoEdit
instance.boolean
Visits the given text edit.

Constructor Details

TextEditVisitor
public TextEditVisitor()


Method Details

preVisit
Visits the given text edit prior to the typespecific visit. (beforevisit
).The default implementation does nothing. Subclasses may reimplement.
 Parameters:
edit
 the node to visit

postVisit
Visits the given text edit following the typespecific visit (afterendVisit
).The default implementation does nothing. Subclasses may reimplement.
 Parameters:
edit
 the node to visit

visitNode
Visits the given text edit. This method is called by default from typespecific visits. It is not called by an edit's accept method. The default implementation returnstrue
. Parameters:
edit
 the node to visit Returns:
 If
true
is returned, the given node's child nodes will be visited next; however, iffalse
is returned, the given node's child nodes will not be visited.

visit
Visits aCopySourceEdit
instance. Parameters:
edit
 the node to visit Returns:
 If
true
is returned, the given node's child nodes will be visited next; however, iffalse
is returned, the given node's child nodes will not be visited.

visit
Visits aCopyTargetEdit
instance. Parameters:
edit
 the node to visit Returns:
 If
true
is returned, the given node's child nodes will be visited next; however, iffalse
is returned, the given node's child nodes will not be visited.

visit
Visits aMoveSourceEdit
instance. Parameters:
edit
 the node to visit Returns:
 If
true
is returned, the given node's child nodes will be visited next; however, iffalse
is returned, the given node's child nodes will not be visited.

visit
Visits aMoveTargetEdit
instance. Parameters:
edit
 the node to visit Returns:
 If
true
is returned, the given node's child nodes will be visited next; however, iffalse
is returned, the given node's child nodes will not be visited.

visit
Visits aRangeMarker
instance. Parameters:
edit
 the node to visit Returns:
 If
true
is returned, the given node's child nodes will be visited next; however, iffalse
is returned, the given node's child nodes will not be visited.

visit
Visits aCopyingRangeMarker
instance. Parameters:
edit
 the node to visit Returns:
 If
true
is returned, the given node's child nodes will be visited next; however, iffalse
is returned, the given node's child nodes will not be visited.

visit
Visits aDeleteEdit
instance. Parameters:
edit
 the node to visit Returns:
 If
true
is returned, the given node's child nodes will be visited next; however, iffalse
is returned, the given node's child nodes will not be visited.

visit
Visits aInsertEdit
instance. Parameters:
edit
 the node to visit Returns:
 If
true
is returned, the given node's child nodes will be visited next; however, iffalse
is returned, the given node's child nodes will not be visited.

visit
Visits aReplaceEdit
instance. Parameters:
edit
 the node to visit Returns:
 If
true
is returned, the given node's child nodes will be visited next; however, iffalse
is returned, the given node's child nodes will not be visited.

visit
Visits aUndoEdit
instance. Parameters:
edit
 the node to visit Returns:
 If
true
is returned, the given node's child nodes will be visited next; however, iffalse
is returned, the given node's child nodes will not be visited.

visit
Visits aMultiTextEdit
instance. Parameters:
edit
 the node to visit Returns:
 If
true
is returned, the given node's child nodes will be visited next; however, iffalse
is returned, the given node's child nodes will not be visited.
