Class LexicalPreservingPrinter.Observer
java.lang.Object
com.github.javaparser.ast.observer.PropagatingAstObserver
com.github.javaparser.printer.lexicalpreservation.LexicalPreservingPrinter.Observer
- All Implemented Interfaces:
AstObserver
- Enclosing class:
- LexicalPreservingPrinter
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.github.javaparser.ast.observer.AstObserver
AstObserver.ListChangeType -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidconcreteListChange(NodeList<?> changedList, AstObserver.ListChangeType type, int index, Node nodeAddedOrRemoved) voidconcreteListReplacement(NodeList<?> changedList, int index, Node oldValue, Node newValue) voidconcretePropertyChange(Node observedNode, ObservableProperty property, Object oldValue, Object newValue) private List<ChildTextElement>findChildTextElementForComment(Comment oldValue, NodeText nodeText) private List<TokenTextElement>findTokenTextElementForComment(Comment oldValue, NodeText nodeText) private voidfixIndentOfMovedNode(NodeText nodeText, int index) This method inserts new space tokens at the givenindex.private intgetIndexOfComment(Comment oldValue, NodeText nodeText) private booleanisEqualRange(Optional<Range> range1, Optional<Range> range2) private TokenTextElementmakeCommentToken(Comment newComment) Methods inherited from class com.github.javaparser.ast.observer.PropagatingAstObserver
listChange, listReplacement, parentChange, propertyChange, transformInPropagatingObserver
-
Constructor Details
-
Observer
private Observer()
-
-
Method Details
-
concretePropertyChange
public void concretePropertyChange(Node observedNode, ObservableProperty property, Object oldValue, Object newValue) - Overrides:
concretePropertyChangein classPropagatingAstObserver
-
makeCommentToken
-
getIndexOfComment
-
findChildTextElementForComment
-
findTokenTextElementForComment
-
isEqualRange
-
fixIndentOfMovedNode
This method inserts new space tokens at the givenindex. If a new comment is added to the node at the position ofindex, the new comment and the node will have the same indent.- Parameters:
nodeText- The text of the nodeindex- The position where a new comment will be added to
-
concreteListChange
public void concreteListChange(NodeList<?> changedList, AstObserver.ListChangeType type, int index, Node nodeAddedOrRemoved) - Overrides:
concreteListChangein classPropagatingAstObserver
-
concreteListReplacement
public void concreteListReplacement(NodeList<?> changedList, int index, Node oldValue, Node newValue) - Overrides:
concreteListReplacementin classPropagatingAstObserver
-