|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectkanga.visitor.DepthFirstVisitor
kanga.visitor.TreeFormatter
kanga.visitor.KangaFormatter
public class KangaFormatter
A pretty printer visitor designed to be used together with
TreeDumper to generate a formatted string that is the Kanga code.
Taken from
here, in the homework's website.
TreeDumper| Constructor Summary | |
|---|---|
KangaFormatter()
|
|
| Method Summary | |
|---|---|
protected void |
processList(NodeListInterface n)
Accepts a NodeListInterface object and performs an optional format command between each node in the list (but not after the last node). |
void |
visit(Goal n)
nodeToken -> "MAIN" nodeToken1 -> "[" integerLiteral -> IntegerLiteral() nodeToken2 -> "]" nodeToken3 -> "[" integerLiteral1 -> IntegerLiteral() nodeToken4 -> "]" nodeToken5 -> "[" integerLiteral2 -> IntegerLiteral() nodeToken6 -> "]" stmtList -> StmtList() nodeToken7 -> "END" nodeListOptional -> ( Procedure() )* nodeToken8 -> <EOF> |
void |
visit(NodeToken n)
Executes the commands waiting in the command queue, then inserts the proper location information into the current NodeToken. |
void |
visit(Procedure n)
label -> Label() nodeToken -> "[" integerLiteral -> IntegerLiteral() nodeToken1 -> "]" nodeToken2 -> "[" integerLiteral1 -> IntegerLiteral() nodeToken3 -> "]" nodeToken4 -> "[" integerLiteral2 -> IntegerLiteral() nodeToken5 -> "]" stmtList -> StmtList() nodeToken6 -> "END" |
| Methods inherited from class kanga.visitor.TreeFormatter |
|---|
add, force, force, indent, indent, outdent, outdent, processList, space, space, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit |
| Methods inherited from class kanga.visitor.DepthFirstVisitor |
|---|
visit, visit, visit, visit |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public KangaFormatter()
| Method Detail |
|---|
protected void processList(NodeListInterface n)
TreeFormatter
processList in class TreeFormatterpublic void visit(NodeToken n)
TreeFormatter
visit in interface Visitorvisit in class TreeFormatterpublic void visit(Goal n)
TreeFormatternodeToken -> "MAIN" nodeToken1 -> "[" integerLiteral -> IntegerLiteral() nodeToken2 -> "]" nodeToken3 -> "[" integerLiteral1 -> IntegerLiteral() nodeToken4 -> "]" nodeToken5 -> "[" integerLiteral2 -> IntegerLiteral() nodeToken6 -> "]" stmtList -> StmtList() nodeToken7 -> "END" nodeListOptional -> ( Procedure() )* nodeToken8 -> <EOF>
visit in interface Visitorvisit in class TreeFormatterpublic void visit(Procedure n)
TreeFormatterlabel -> Label() nodeToken -> "[" integerLiteral -> IntegerLiteral() nodeToken1 -> "]" nodeToken2 -> "[" integerLiteral1 -> IntegerLiteral() nodeToken3 -> "]" nodeToken4 -> "[" integerLiteral2 -> IntegerLiteral() nodeToken5 -> "]" stmtList -> StmtList() nodeToken6 -> "END"
visit in interface Visitorvisit in class TreeFormatter
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||