Interface AstObserver

All Known Implementing Classes:
AstObserverAdapter, PropagatingAstObserver

public interface AstObserver
An Observer for an AST element (either a Node or a NodeList).
  • 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 property
      property - property changed
      oldValue - value of the property before the change
      newValue - 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 changed
      previousParent - previous parent
      newParent - new parent
    • listChange

      void listChange(NodeList<?> observedNode, AstObserver.ListChangeType type, int index, Node nodeAddedOrRemoved)
      A list is changed
      Parameters:
      observedNode - list changed
      type - type of change
      index - position at which the changed occurred
      nodeAddedOrRemoved - element added or removed
    • listReplacement

      void listReplacement(NodeList<?> observedNode, int index, Node oldNode, Node newNode)