Interface AstObserver
-
- All Known Implementing Classes:
AstObserverAdapter,PropagatingAstObserver
public interface AstObserverAn Observer for an AST element (either a Node or a NodeList).
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classAstObserver.ListChangeTypeType of change occurring on a List
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidlistChange(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 Detail
-
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
void parentChange(Node observedNode, Node previousParent, Node newParent)
The parent of a node is changed- Parameters:
observedNode- node of which the parent is changedpreviousParent- previous parentnewParent- new parent
-
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
-
-