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>voidlistChange(com.github.javaparser.ast.NodeList<?> observedNode, com.github.javaparser.ast.observer.AstObserver.ListChangeType type, int index, com.github.javaparser.ast.Node nodeAddedOrRemoved) voidlistReplacement(com.github.javaparser.ast.NodeList<?> observedNode, int index, com.github.javaparser.ast.Node oldNode, com.github.javaparser.ast.Node newNode) voidparentChange(com.github.javaparser.ast.Node observedNode, com.github.javaparser.ast.Node previousParent, com.github.javaparser.ast.Node newParent) voidpropertyChange(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:
propertyChangein 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:
parentChangein 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:
listChangein 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:
listReplacementin interfacecom.github.javaparser.ast.observer.AstObserver
-
getAddedOrModifiedNodes
-
getRemovedRanges
-