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 voidremoveHooks(Node top)Remove hooks from this treeprotected voidvisit(ASTConstant node, int nchildren, int depth1)Visit a constant nodeprotected voidvisit(ASTFunNode node, int nchildren, int depth1)Visit a function nodeprotected voidvisit(ASTOpNode node, int nchildren, int depth1)Visit an operator nodeprotected voidvisit(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:PostfixTreeWalkerVisit a function node- Specified by:
visitin 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:PostfixTreeWalkerVisit an operator node- Specified by:
visitin 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:PostfixTreeWalkerVisit a variable node- Specified by:
visitin 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:PostfixTreeWalkerVisit a constant node- Specified by:
visitin classPostfixTreeWalker- Parameters:
node- the current node being visitednchildren- number of children of the nodedepth1- depth of tree, root node is depth 1.- Throws:
JepException
-
-