Interface AstObserver
- All Known Implementing Classes:
AstObserverAdapter, LexicalPreservingPrinter.Observer, PropagatingAstObserver
public interface AstObserver
An Observer for an AST element (either a Node or a NodeList).
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic enumType of change occurring on a List -
Method Summary
Modifier and TypeMethodDescriptionvoidlistChange(NodeList<?> observedNode, AstObserver.ListChangeType type, int index, Node nodeAddedOrRemoved) A list is changedvoidlistReplacement(NodeList<?> observedNode, int index, Node oldNode, Node newNode) voidparentChange(Node observedNode, Node previousParent, Node newParent) The parent of a node is changedvoidpropertyChange(Node observedNode, ObservableProperty property, Object oldValue, Object newValue) The value of a property is changed
-
Method Details
-
propertyChange
void propertyChange(Node observedNode, ObservableProperty property, Object oldValue, Object newValue) The value of a property is changed- Parameters:
observedNode- owner of the propertyproperty- property changedoldValue- value of the property before the changenewValue- value of the property after the change
-
parentChange
-
listChange
void listChange(NodeList<?> observedNode, AstObserver.ListChangeType type, int index, Node nodeAddedOrRemoved) A list is changed- Parameters:
observedNode- list changedtype- type of changeindex- position at which the changed occurrednodeAddedOrRemoved- element added or removed
-
listReplacement
-