Package com.singularsys.jep
Interface PrintVisitor.PrintRulesI
- All Superinterfaces:
Serializable
- All Known Implementing Classes:
PrintVisitor.StdElePrintRule,PrintVisitor.StdListPrintRule,TernaryOperator
- Enclosing class:
PrintVisitor
This interface specifies the method needed to implement a special print rule.
A special rule must implement the append method, which should
call
PrintVisitor.append(String) to add a string to the output,
call PrintVisitor.printNoBrackets(Node) to print a node with no bracket
call PrintVisitor.printBrackets(Node) to print a node surrounded by round brackets.
For example
pv.addSpecialRule(Operator op,new PrintVisitor.PrintRulesI()
{
public void append(Node node, PrintVisitor pv) throws ParseException
{
pv.append("[");
for(int i=0;i<node.jjtGetNumChildren();++i)
{
if(i>0) pv.append(",");
node.jjtGetChild(i).jjtAccept(pv, null);
}
pv.append("]");
}});
- Author:
- Rich Morris Created on 21-Feb-2004
-
Method Summary
Modifier and TypeMethodDescriptionvoidappend(Node node, PrintVisitor pv) The method called to append data for the rule.
-
Method Details
-
append
The method called to append data for the rule.- Parameters:
node- the node to printpv- the PrintVisitor- Throws:
JepException- on error
-