Interface AstObserver
-
- All Known Implementing Classes:
AstObserverAdapter
,PropagatingAstObserver
public interface AstObserver
An Observer for an AST element (either a Node or a NodeList).
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static class
AstObserver.ListChangeType
Type of change occurring on a List
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
listChange(NodeList observedNode, AstObserver.ListChangeType type, int index, Node nodeAddedOrRemoved)
A list is changedvoid
listReplacement(NodeList observedNode, int index, Node oldNode, Node newNode)
void
parentChange(Node observedNode, Node previousParent, Node newParent)
The parent of a node is changedvoid
propertyChange(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
-
-