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 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 voidfixIndentOfAddedNode(NodeText nodeText, int index) This method inserts new space tokens at the givenindex.private intgetIndexOfComment(Comment oldValue, NodeText nodeText) private booleanisCompleteLine(List<TextElement> elements, int index) private booleanisSameComment(Comment childValue, Comment oldValue) private TokenTextElementmakeCommentToken(Comment newComment) private voidremoveAllExtraCharacters(List<TextElement> elements, int index) private voidprivate voidprivate List<ChildTextElement> selectMatchingChildElements(Comment oldValue, NodeText nodeText) Methods inherited from class 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
-
isCompleteLine
-
removeAllExtraCharacters
-
removeAllExtraCharactersBeforePosition
-
removeAllExtraCharactersStartingFrom
-
makeCommentToken
-
getIndexOfComment
-
findChildTextElementForComment
-
selectMatchingChildElements
-
isSameComment
-
findTokenTextElementForComment
-
fixIndentOfAddedNode
This method inserts new space tokens at the givenindex. If a new comment is added to the token list at the position followingindex, the new comment and the node will have the same indent.- Parameters:
nodeText- The text of the nodeindex- The position at which the analysis should start
-
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
-