Package com.singularsys.jep.walkers
Class HookRemover
- java.lang.Object
-
- com.singularsys.jep.walkers.PostfixTreeWalker
-
- com.singularsys.jep.walkers.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 Summary
Constructors Constructor Description HookRemover()
Remove all hooks of all typesHookRemover(Node.HookKey hook)
Remove all hooks with this hookHookRemover(Node.HookKey hook, java.lang.Object value)
Remove all hooks with this hook and value
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
removeHooks(Node top)
Remove hooks from this treeprotected void
visit(ASTConstant node, int nchildren, int depth1)
Visit a constant nodeprotected void
visit(ASTFunNode node, int nchildren, int depth1)
Visit a function nodeprotected void
visit(ASTOpNode node, int nchildren, int depth1)
Visit an operator nodeprotected void
visit(ASTVarNode node, int nchildren, int depth1)
Visit a variable node-
Methods inherited from class com.singularsys.jep.walkers.PostfixTreeWalker
supressExaminingChildren, walk, walkSubEquations
-
-
-
-
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 testvalue
- compared withObject.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 classPostfixTreeWalker
- Parameters:
node
- the current node being visitednchildren
- number of children of the nodedepth1
- 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 classPostfixTreeWalker
- Parameters:
node
- the current node being visitednchildren
- number of children of the nodedepth1
- 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 classPostfixTreeWalker
- Parameters:
node
- the current node being visitednchildren
- number of children of the nodedepth1
- 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 classPostfixTreeWalker
- Parameters:
node
- the current node being visitednchildren
- number of children of the nodedepth1
- depth of tree, root node is depth 1.- Throws:
JepException
-
-