Package com.singularsys.jep
Interface PrintVisitor.PrintRulesI
-
- All Superinterfaces:
java.io.Serializable
- All Known Implementing Classes:
ModifiedParserTest.SuffixElePrintRule
,PrintVisitor.StdElePrintRule
,PrintVisitor.StdListPrintRule
,RangeOperator
,RationalDivisionPrintRule
,TernaryOperator
- Enclosing class:
- PrintVisitor
public static interface PrintVisitor.PrintRulesI extends java.io.Serializable
This interface specifies the method needed to implement a special print rule. A special rule must implement the append method, which should callPrintVisitor.append(String)
to add a string to the output, callPrintVisitor.printNoBrackets(Node)
to print a node with no bracket callPrintVisitor.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
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
append(Node node, PrintVisitor pv)
The method called to append data for the rule.
-
-
-
Method Detail
-
append
void append(Node node, PrintVisitor pv) throws JepException
The method called to append data for the rule.- Parameters:
node
- the node to printpv
- the PrintVisitor- Throws:
JepException
- on error
-
-