EDU.purdue.jtb.visitor
Class Printer

java.lang.Object
  extended by EDU.purdue.jtb.visitor.DepthFirstVisitor
      extended by EDU.purdue.jtb.visitor.Printer
All Implemented Interfaces:
Visitor
Direct Known Subclasses:
Annotator

public class Printer
extends DepthFirstVisitor

Class Printer is a pretty printer for the JavaCC grammar.


Field Summary
protected  JavaStringMaker javaStringMaker
           
protected  int nestLevel
           
protected  java.io.PrintWriter out
           
protected  Spacing spc
           
 
Constructor Summary
Printer()
           
Printer(java.io.OutputStream o)
           
Printer(java.io.Writer w)
           
Printer(java.io.Writer w, Spacing s)
           
 
Method Summary
 void flushWriter()
           
protected  java.lang.String javaString(Node n)
           
 void setOut(java.io.Writer w)
           
 void visit(BNFProduction n)
          old Grammar production: f0 -> ResultType() f1 -> f2 -> FormalParameters() f3 -> f4 -> Block() f5 -> f6 -> ExpansionChoices() f7 ->
 void visit(CharacterDescriptor n)
          f0 -> f1 -> [ ]
 void visit(CharacterList n)
          f0 -> [ ] f1 -> f2 -> [ CharacterDescriptor() ( CharacterDescriptor() )* ] f3 ->
 void visit(ComplexRegularExpression n)
          f0 -> ( ComplexRegularExpressionUnit() )*
 void visit(ComplexRegularExpressionChoices n)
          f0 -> ComplexRegularExpression() f1 -> ( ComplexRegularExpression() )*
 void visit(ComplexRegularExpressionUnit n)
          f0 -> | | CharacterList() | ComplexRegularExpressionChoices() [ | | ]
 void visit(Expansion n)
          f0 -> ( ExpansionUnit() )*
 void visit(ExpansionChoices n)
          f0 -> Expansion() f1 -> ( Expansion() )*
 void visit(ExpansionUnit n)
          f0 -> LocalLookahead() | Block() | ExpansionChoices() [ | | ] | ExpansionChoices() | [ PrimaryExpression() ] ExpansionUnitTerm()
 void visit(ExpansionUnitTerm n)
          f0 -> RegularExpression() | Arguments()
 void visit(JavaCCInput n)
          f0 -> JavaCCOptions() f1 -> f2 -> f3 -> f4 -> f5 -> CompilationUnit() f6 -> f7 -> f8 -> f9 -> f10 -> ( Production() )* f11 ->
 void visit(JavaCCOptions n)
          f0 -> [ ( OptionBinding() )* ]
 void visit(JavaCodeProduction n)
          f0 -> f1 -> ResultType() f2 -> f3 -> FormalParameters() f4 -> Block()
 void visit(LexicalStateList n)
          f0 -> | ( )*
 void visit(LocalLookahead n)
          f0 -> f1 -> f2 -> [ ] f3 -> [ ] f4 -> ExpansionChoices() f5 -> [ ] f6 -> [ Expression() ] f7 ->
protected  void visit(NodeListOptional n, java.lang.String sep)
           
protected  void visit(NodeList n, java.lang.String sep)
           
protected  void visit(NodeOptional n, java.lang.String sep)
           
protected  void visit(Node n1, java.lang.String sep)
           
 void visit(NodeToken n)
           
protected  void visit(NodeToken n, java.lang.String sep)
           
 void visit(OptionBinding n)
          f0 -> ( | | | ) f1 -> f2 -> ( | BooleanLiteral() | ) f3 ->
 void visit(Production n)
          f0 -> JavaCodeProduction() | RegularExprProduction() | BNFProduction() | TokenManagerDecls()
 void visit(RegExprKind n)
          f0 -> | | |
 void visit(RegExprSpec n)
          f0 -> RegularExpression() f1 -> [ Block() ] f2 -> [ ]
 void visit(RegularExpression n)
          f0 -> | [ [ ] ] ComplexRegularExpressionChoices() | |
 void visit(RegularExprProduction n)
          f0 -> [ LexicalStateList() ] f1 -> RegExprKind() f2 -> [ ] f3 -> f4 -> f5 -> RegExprSpec() f6 -> ( RegExprSpec() )* f7 ->
 void visit(TokenManagerDecls n)
          f0 -> f1 -> f2 -> ClassBody()
 
Methods inherited from class EDU.purdue.jtb.visitor.DepthFirstVisitor
visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, 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 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

out

protected java.io.PrintWriter out

nestLevel

protected int nestLevel

spc

protected Spacing spc

javaStringMaker

protected JavaStringMaker javaStringMaker
Constructor Detail

Printer

public Printer()

Printer

public Printer(java.io.Writer w)

Printer

public Printer(java.io.Writer w,
               Spacing s)

Printer

public Printer(java.io.OutputStream o)
Method Detail

setOut

public void setOut(java.io.Writer w)

flushWriter

public void flushWriter()

javaString

protected java.lang.String javaString(Node n)

visit

protected void visit(NodeList n,
                     java.lang.String sep)

visit

protected void visit(NodeListOptional n,
                     java.lang.String sep)

visit

protected void visit(NodeOptional n,
                     java.lang.String sep)

visit

protected void visit(Node n1,
                     java.lang.String sep)

visit

protected void visit(NodeToken n,
                     java.lang.String sep)

visit

public void visit(NodeToken n)
Specified by:
visit in interface Visitor
Overrides:
visit in class DepthFirstVisitor

visit

public void visit(JavaCCInput n)
Description copied from class: DepthFirstVisitor
f0 -> JavaCCOptions() f1 -> f2 -> f3 -> f4 -> f5 -> CompilationUnit() f6 -> f7 -> f8 -> f9 -> f10 -> ( Production() )* f11 ->

Specified by:
visit in interface Visitor
Overrides:
visit in class DepthFirstVisitor

visit

public void visit(JavaCCOptions n)
Description copied from class: DepthFirstVisitor
f0 -> [ ( OptionBinding() )* ]

Specified by:
visit in interface Visitor
Overrides:
visit in class DepthFirstVisitor

visit

public void visit(OptionBinding n)
Description copied from class: DepthFirstVisitor
f0 -> ( | | | ) f1 -> f2 -> ( | BooleanLiteral() | ) f3 ->

Specified by:
visit in interface Visitor
Overrides:
visit in class DepthFirstVisitor

visit

public void visit(Production n)
Description copied from class: DepthFirstVisitor
f0 -> JavaCodeProduction() | RegularExprProduction() | BNFProduction() | TokenManagerDecls()

Specified by:
visit in interface Visitor
Overrides:
visit in class DepthFirstVisitor

visit

public void visit(JavaCodeProduction n)
Description copied from class: DepthFirstVisitor
f0 -> f1 -> ResultType() f2 -> f3 -> FormalParameters() f4 -> Block()

Specified by:
visit in interface Visitor
Overrides:
visit in class DepthFirstVisitor

visit

public void visit(BNFProduction n)
old Grammar production: f0 -> ResultType() f1 -> f2 -> FormalParameters() f3 -> f4 -> Block() f5 -> f6 -> ExpansionChoices() f7 ->

Specified by:
visit in interface Visitor
Overrides:
visit in class DepthFirstVisitor

visit

public void visit(RegularExprProduction n)
Description copied from class: DepthFirstVisitor
f0 -> [ LexicalStateList() ] f1 -> RegExprKind() f2 -> [ ] f3 -> f4 -> f5 -> RegExprSpec() f6 -> ( RegExprSpec() )* f7 ->

Specified by:
visit in interface Visitor
Overrides:
visit in class DepthFirstVisitor

visit

public void visit(TokenManagerDecls n)
Description copied from class: DepthFirstVisitor
f0 -> f1 -> f2 -> ClassBody()

Specified by:
visit in interface Visitor
Overrides:
visit in class DepthFirstVisitor

visit

public void visit(LexicalStateList n)
Description copied from class: DepthFirstVisitor
f0 -> | ( )*

Specified by:
visit in interface Visitor
Overrides:
visit in class DepthFirstVisitor

visit

public void visit(RegExprKind n)
Description copied from class: DepthFirstVisitor
f0 -> | | |

Specified by:
visit in interface Visitor
Overrides:
visit in class DepthFirstVisitor

visit

public void visit(RegExprSpec n)
Description copied from class: DepthFirstVisitor
f0 -> RegularExpression() f1 -> [ Block() ] f2 -> [ ]

Specified by:
visit in interface Visitor
Overrides:
visit in class DepthFirstVisitor

visit

public void visit(ExpansionChoices n)
Description copied from class: DepthFirstVisitor
f0 -> Expansion() f1 -> ( Expansion() )*

Specified by:
visit in interface Visitor
Overrides:
visit in class DepthFirstVisitor

visit

public void visit(Expansion n)
Description copied from class: DepthFirstVisitor
f0 -> ( ExpansionUnit() )*

Specified by:
visit in interface Visitor
Overrides:
visit in class DepthFirstVisitor

visit

public void visit(ExpansionUnit n)
Description copied from class: DepthFirstVisitor
f0 -> LocalLookahead() | Block() | ExpansionChoices() [ | | ] | ExpansionChoices() | [ PrimaryExpression() ] ExpansionUnitTerm()

Specified by:
visit in interface Visitor
Overrides:
visit in class DepthFirstVisitor

visit

public void visit(ExpansionUnitTerm n)
Description copied from class: DepthFirstVisitor
f0 -> RegularExpression() | Arguments()

Specified by:
visit in interface Visitor
Overrides:
visit in class DepthFirstVisitor

visit

public void visit(LocalLookahead n)
Description copied from class: DepthFirstVisitor
f0 -> f1 -> f2 -> [ ] f3 -> [ ] f4 -> ExpansionChoices() f5 -> [ ] f6 -> [ Expression() ] f7 ->

Specified by:
visit in interface Visitor
Overrides:
visit in class DepthFirstVisitor

visit

public void visit(RegularExpression n)
Description copied from class: DepthFirstVisitor
f0 -> | [ [ ] ] ComplexRegularExpressionChoices() | |

Specified by:
visit in interface Visitor
Overrides:
visit in class DepthFirstVisitor

visit

public void visit(ComplexRegularExpressionChoices n)
Description copied from class: DepthFirstVisitor
f0 -> ComplexRegularExpression() f1 -> ( ComplexRegularExpression() )*

Specified by:
visit in interface Visitor
Overrides:
visit in class DepthFirstVisitor

visit

public void visit(ComplexRegularExpression n)
Description copied from class: DepthFirstVisitor
f0 -> ( ComplexRegularExpressionUnit() )*

Specified by:
visit in interface Visitor
Overrides:
visit in class DepthFirstVisitor

visit

public void visit(ComplexRegularExpressionUnit n)
Description copied from class: DepthFirstVisitor
f0 -> | | CharacterList() | ComplexRegularExpressionChoices() [ | | ]

Specified by:
visit in interface Visitor
Overrides:
visit in class DepthFirstVisitor

visit

public void visit(CharacterList n)
Description copied from class: DepthFirstVisitor
f0 -> [ ] f1 -> f2 -> [ CharacterDescriptor() ( CharacterDescriptor() )* ] f3 ->

Specified by:
visit in interface Visitor
Overrides:
visit in class DepthFirstVisitor

visit

public void visit(CharacterDescriptor n)
Description copied from class: DepthFirstVisitor
f0 -> f1 -> [ ]

Specified by:
visit in interface Visitor
Overrides:
visit in class DepthFirstVisitor