|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.lsmp.djep.xjep.DoNothingVisitor
org.lsmp.djep.xjep.ErrorCatchingVisitor
org.lsmp.djep.xjep.PrintVisitor
Prints an expression. Prints the expression with lots of brackets. ((-1.0)/sqrt((1.0-(x^2.0)))). To use
JEP j = ...; Node in = ...; TreeUtils tu = new TreeUtils(j); PrintVisitor pv = new PrintVisitor(tu); pv.print(in,"x");
Nested Class Summary | |
static interface |
PrintVisitor.PrintRulesI
This interface specifies the method needed to implement a special print rule. |
Field Summary | |
static int |
FULL_BRACKET
All brackets are printed. |
protected int |
mode
The current mode for printing. |
protected java.lang.StringBuffer |
sb
|
Constructor Summary | |
PrintVisitor()
Creates a visitor to create and print string representations of an expression tree. |
Method Summary | |
void |
addSpecialRule(Operator op,
PrintVisitor.PrintRulesI rules)
Adds a special print rule to be added for a given operator. |
void |
append(java.lang.String s)
Add a string to buffer. |
int |
getMaxLen()
|
int |
getMode()
Return the current print mode. |
void |
print(Node node)
Prints on System.out. |
void |
print(Node node,
java.io.PrintStream out)
Prints the tree decending from node with lots of brackets or specified stream. |
void |
println(Node node)
Prints on System.out. |
void |
println(Node node,
java.io.PrintStream out)
Prints the tree decending from node with a newline at end. |
void |
setMaxLen(int i)
Sets the maximium length printed per line. |
void |
setMode(int mode,
boolean flag)
Set printing mode. |
java.lang.String |
toString(Node node)
returns a String representation of the equation. |
java.lang.Object |
visit(ASTConstant node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTFunNode node,
java.lang.Object data)
|
java.lang.Object |
visit(ASTVarNode node,
java.lang.Object data)
|
Methods inherited from class org.lsmp.djep.xjep.ErrorCatchingVisitor |
acceptCatchingErrors, addError, clearErrors, getError, getErrorsMessage, hasErrors |
Methods inherited from class org.lsmp.djep.xjep.DoNothingVisitor |
acceptChildrenAsArray, visit, visit |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final int FULL_BRACKET
protected java.lang.StringBuffer sb
protected int mode
Constructor Detail |
public PrintVisitor()
Method Detail |
public void print(Node node, java.io.PrintStream out)
public void print(Node node)
public void println(Node node, java.io.PrintStream out)
public void println(Node node)
public java.lang.String toString(Node node)
public void append(java.lang.String s)
public void addSpecialRule(Operator op, PrintVisitor.PrintRulesI rules)
public java.lang.Object visit(ASTFunNode node, java.lang.Object data) throws ParseException
visit
in interface ParserVisitor
visit
in class DoNothingVisitor
ParseException
public java.lang.Object visit(ASTVarNode node, java.lang.Object data) throws ParseException
visit
in interface ParserVisitor
visit
in class DoNothingVisitor
ParseException
public java.lang.Object visit(ASTConstant node, java.lang.Object data)
visit
in interface ParserVisitor
visit
in class DoNothingVisitor
public int getMode()
public void setMode(int mode, boolean flag)
mode
- which flags to change, typically FULL_BRACKETflag
- whether to switch this mode on or offpublic int getMaxLen()
public void setMaxLen(int i)
i
- the maximum length
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |