Interface IWalker

    • Method Detail

      • walk

        KElement walk​(KElement e,
                      KElement trackElem)
        called for every IWalker that the factory returns
        Parameters:
        e - the element to walk
        trackElem - a parallel element to e that may additionally be modified during the walk
        Returns:
        !=null if this element remains after walking,
        null if it was deleted and therefore the walker should skip this and all its descendants
        the element may either be trackElem or a converted element to continue with as trackElem
      • prepareWalk

        void prepareWalk​(KElement e,
                         KElement trackElem)
        hook for guaranteed prewalk initialization
        Parameters:
        e - the element to walk
        trackElem - a parallel element to e that may additionally be modified during the walk
      • finalizeWalk

        void finalizeWalk​(KElement e,
                          KElement trackElem)
        hook for guaranteed postwalk finalization
        Parameters:
        e - the element to walk
        trackElem - a parallel element to e that may additionally be modified during the walk