Package com.vaadin.copilot.javarewriter
Class JavaRewriterObserver
java.lang.Object
com.vaadin.copilot.javarewriter.JavaRewriterObserver
- All Implemented Interfaces:
com.github.javaparser.ast.observer.AstObserver
public class JavaRewriterObserver
extends Object
implements com.github.javaparser.ast.observer.AstObserver
Observer for the JavaRewriter that tracks which parts have been deleted and
which nodes have potentially been added or modified.
For deleted code we must store the ranges and not the nodes themselves, as the nodes are no longer part of the AST and we are unable to find the related statements later on.
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.github.javaparser.ast.observer.AstObserver
com.github.javaparser.ast.observer.AstObserver.ListChangeType
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionSet<com.github.javaparser.ast.Node>
Set<com.github.javaparser.Range>
void
listChange
(com.github.javaparser.ast.NodeList<?> observedNode, com.github.javaparser.ast.observer.AstObserver.ListChangeType type, int index, com.github.javaparser.ast.Node nodeAddedOrRemoved) void
listReplacement
(com.github.javaparser.ast.NodeList<?> observedNode, int index, com.github.javaparser.ast.Node oldNode, com.github.javaparser.ast.Node newNode) void
parentChange
(com.github.javaparser.ast.Node observedNode, com.github.javaparser.ast.Node previousParent, com.github.javaparser.ast.Node newParent) void
propertyChange
(com.github.javaparser.ast.Node observedNode, com.github.javaparser.ast.observer.ObservableProperty property, Object oldValue, Object newValue)
-
Constructor Details
-
JavaRewriterObserver
public JavaRewriterObserver()
-
-
Method Details
-
propertyChange
public void propertyChange(com.github.javaparser.ast.Node observedNode, com.github.javaparser.ast.observer.ObservableProperty property, Object oldValue, Object newValue) - Specified by:
propertyChange
in interfacecom.github.javaparser.ast.observer.AstObserver
-
parentChange
public void parentChange(com.github.javaparser.ast.Node observedNode, com.github.javaparser.ast.Node previousParent, com.github.javaparser.ast.Node newParent) - Specified by:
parentChange
in interfacecom.github.javaparser.ast.observer.AstObserver
-
listChange
public void listChange(com.github.javaparser.ast.NodeList<?> observedNode, com.github.javaparser.ast.observer.AstObserver.ListChangeType type, int index, com.github.javaparser.ast.Node nodeAddedOrRemoved) - Specified by:
listChange
in interfacecom.github.javaparser.ast.observer.AstObserver
-
listReplacement
public void listReplacement(com.github.javaparser.ast.NodeList<?> observedNode, int index, com.github.javaparser.ast.Node oldNode, com.github.javaparser.ast.Node newNode) - Specified by:
listReplacement
in interfacecom.github.javaparser.ast.observer.AstObserver
-
getAddedOrModifiedNodes
-
getRemovedRanges
-