Class HookRemover


  • public class HookRemover
    extends PostfixTreeWalker
    Remove a specific hook from a any node which has it on a tree
    Since:
    Jep 3.5
    • Constructor Detail

      • HookRemover

        public HookRemover()
        Remove all hooks of all types
      • HookRemover

        public HookRemover​(Node.HookKey hook)
        Remove all hooks with this hook
      • HookRemover

        public HookRemover​(Node.HookKey hook,
                           java.lang.Object value)
        Remove all hooks with this hook and value
        Parameters:
        hook - to test
        value - compared with Object.equals(Object)
    • Method Detail

      • removeHooks

        public void removeHooks​(Node top)
                         throws JepException
        Remove hooks from this tree
        Parameters:
        top - root note of the tree
        Throws:
        JepException
      • visit

        protected void visit​(ASTFunNode node,
                             int nchildren,
                             int depth1)
                      throws JepException
        Description copied from class: PostfixTreeWalker
        Visit a function node
        Specified by:
        visit in class PostfixTreeWalker
        Parameters:
        node - the current node being visited
        nchildren - number of children of the node
        depth1 - depth of tree, root node is depth 1.
        Throws:
        JepException
      • visit

        protected void visit​(ASTOpNode node,
                             int nchildren,
                             int depth1)
                      throws JepException
        Description copied from class: PostfixTreeWalker
        Visit an operator node
        Specified by:
        visit in class PostfixTreeWalker
        Parameters:
        node - the current node being visited
        nchildren - number of children of the node
        depth1 - depth of tree, root node is depth 1.
        Throws:
        JepException
      • visit

        protected void visit​(ASTVarNode node,
                             int nchildren,
                             int depth1)
                      throws JepException
        Description copied from class: PostfixTreeWalker
        Visit a variable node
        Specified by:
        visit in class PostfixTreeWalker
        Parameters:
        node - the current node being visited
        nchildren - number of children of the node
        depth1 - depth of tree, root node is depth 1.
        Throws:
        JepException
      • visit

        protected void visit​(ASTConstant node,
                             int nchildren,
                             int depth1)
                      throws JepException
        Description copied from class: PostfixTreeWalker
        Visit a constant node
        Specified by:
        visit in class PostfixTreeWalker
        Parameters:
        node - the current node being visited
        nchildren - number of children of the node
        depth1 - depth of tree, root node is depth 1.
        Throws:
        JepException