EDU.purdue.jtb.visitor
Class JavaPrinter

java.lang.Object
  extended by EDU.purdue.jtb.visitor.DepthFirstVisitor
      extended by EDU.purdue.jtb.visitor.JavaPrinter
All Implemented Interfaces:
Visitor

public class JavaPrinter
extends DepthFirstVisitor


Field Summary
protected  java.io.PrintWriter out
           
protected  Spacing spc
           
 
Constructor Summary
JavaPrinter()
           
JavaPrinter(java.io.OutputStream o)
           
JavaPrinter(java.io.Writer o)
           
 
Method Summary
 void flushWriter()
           
 void visit(AdditiveExpression n)
          f0 -> MultiplicativeExpression() f1 -> ( ( "+" | "-" ) MultiplicativeExpression() )*
 void visit(AllocationExpression n)
          f0 -> "new" PrimitiveType() ArrayDimensions() [ ArrayInitializer() ] | "new" Name() ( ArrayDimensions() [ ArrayInitializer() ] | Arguments() [ ClassBody() ] )
 void visit(AndExpression n)
          f0 -> EqualityExpression() f1 -> ( "&" EqualityExpression() )*
 void visit(ArgumentList n)
          f0 -> Expression() f1 -> ( "," Expression() )*
 void visit(Arguments n)
          f0 -> "(" f1 -> [ ArgumentList() ] f2 -> ")"
 void visit(ArrayDimensions n)
          f0 -> ( "[" Expression() "]" )+ f1 -> ( "[" "]" )*
 void visit(ArrayInitializer n)
          f0 -> "{" f1 -> [ VariableInitializer() ( "," VariableInitializer() )* ] f2 -> [ "," ] f3 -> "}"
 void visit(Assignment n)
          f0 -> PrimaryExpression() f1 -> AssignmentOperator() f2 -> Expression()
 void visit(AssignmentOperator n)
          f0 -> "=" | "*=" | "/=" | "%=" | "+=" | "-=" | "<<=" | ">>=" | ">>>=" | "&=" | "^=" | "|="
 void visit(Block n)
          f0 -> "{" f1 -> ( BlockStatement() )* f2 -> "}"
 void visit(BlockStatement n)
          f0 -> LocalVariableDeclaration() ";" | Statement() | UnmodifiedClassDeclaration()
 void visit(BooleanLiteral n)
          f0 -> "true" | "false"
 void visit(BreakStatement n)
          f0 -> "break" f1 -> [ ] f2 -> ";"
 void visit(CastExpression n)
          f0 -> "(" Type() ")" UnaryExpression() | "(" Type() ")" UnaryExpressionNotPlusMinus()
 void visit(CastLookahead n)
          f0 -> "(" PrimitiveType() | "(" Name() "[" "]" | "(" Name() ")" ( "~" | "!" | "(" | | "this" | "super" | "new" | Literal() )
 void visit(ClassBody n)
          f0 -> "{" f1 -> ( ClassBodyDeclaration() )* f2 -> "}"
 void visit(ClassBodyDeclaration n)
          f0 -> Initializer() | NestedClassDeclaration() | NestedInterfaceDeclaration() | ConstructorDeclaration() | MethodDeclaration() | FieldDeclaration()
 void visit(ClassDeclaration n)
          f0 -> ( "abstract" | "final" | "public" )* f1 -> UnmodifiedClassDeclaration()
 void visit(CompilationUnit n)
          f0 -> [ PackageDeclaration() ] f1 -> ( ImportDeclaration() )* f2 -> ( TypeDeclaration() )*
 void visit(ConditionalAndExpression n)
          f0 -> InclusiveOrExpression() f1 -> ( "&&" InclusiveOrExpression() )*
 void visit(ConditionalExpression n)
          f0 -> ConditionalOrExpression() f1 -> [ "?" Expression() ":" ConditionalExpression() ]
 void visit(ConditionalOrExpression n)
          f0 -> ConditionalAndExpression() f1 -> ( "||" ConditionalAndExpression() )*
 void visit(ConstructorDeclaration n)
          f0 -> [ "public" | "protected" | "private" ] f1 -> f2 -> FormalParameters() f3 -> [ "throws" NameList() ] f4 -> "{" f5 -> [ ExplicitConstructorInvocation() ] f6 -> ( BlockStatement() )* f7 -> "}"
 void visit(ContinueStatement n)
          f0 -> "continue" f1 -> [ ] f2 -> ";"
 void visit(DoStatement n)
          f0 -> "do" f1 -> Statement() f2 -> "while" f3 -> "(" f4 -> Expression() f5 -> ")" f6 -> ";"
 void visit(EmptyStatement n)
          f0 -> ";"
 void visit(EqualityExpression n)
          f0 -> InstanceOfExpression() f1 -> ( ( "==" | "!=" ) InstanceOfExpression() )*
 void visit(ExplicitConstructorInvocation n)
          f0 -> "this" Arguments() ";" | [ PrimaryExpression() "." ] "super" Arguments() ";"
 void visit(Expression n)
          f0 -> Assignment() | ConditionalExpression()
 void visit(FieldDeclaration n)
          f0 -> ( "public" | "protected" | "private" | "static" | "final" | "transient" | "volatile" )* f1 -> Type() f2 -> VariableDeclarator() f3 -> ( "," VariableDeclarator() )* f4 -> ";"
 void visit(ForInit n)
          f0 -> LocalVariableDeclaration() | StatementExpressionList()
 void visit(FormalParameter n)
          f0 -> [ "final" ] f1 -> Type() f2 -> VariableDeclaratorId()
 void visit(FormalParameters n)
          f0 -> "(" f1 -> [ FormalParameter() ( "," FormalParameter() )* ] f2 -> ")"
 void visit(ForStatement n)
          f0 -> "for" f1 -> "(" f2 -> [ ForInit() ] f3 -> ";" f4 -> [ Expression() ] f5 -> ";" f6 -> [ ForUpdate() ] f7 -> ")" f8 -> Statement()
 void visit(ForUpdate n)
          f0 -> StatementExpressionList()
 void visit(IfStatement n)
          f0 -> "if" f1 -> "(" f2 -> Expression() f3 -> ")" f4 -> Statement() f5 -> [ "else" Statement() ]
 void visit(ImportDeclaration n)
          f0 -> "import" f1 -> Name() f2 -> [ "." "*" ] f3 -> ";"
 void visit(InclusiveOrExpression n)
          f0 -> ExclusiveOrExpression() f1 -> ( "|" ExclusiveOrExpression() )*
 void visit(Initializer n)
          f0 -> [ "static" ] f1 -> Block()
 void visit(InstanceOfExpression n)
          f0 -> RelationalExpression() f1 -> [ "instanceof" Type() ]
 void visit(InterfaceDeclaration n)
          f0 -> ( "abstract" | "public" )* f1 -> UnmodifiedInterfaceDeclaration()
 void visit(InterfaceMemberDeclaration n)
          f0 -> NestedClassDeclaration() | NestedInterfaceDeclaration() | MethodDeclaration() | FieldDeclaration()
 void visit(LabeledStatement n)
          f0 -> f1 -> ":" f2 -> Statement()
 void visit(Literal n)
          f0 -> | | | | BooleanLiteral() | NullLiteral()
 void visit(LocalVariableDeclaration n)
          f0 -> [ "final" ] f1 -> Type() f2 -> VariableDeclarator() f3 -> ( "," VariableDeclarator() )*
 void visit(MethodDeclaration n)
          f0 -> ( "public" | "protected" | "private" | "static" | "abstract" | "final" | "native" | "synchronized" )* f1 -> ResultType() f2 -> MethodDeclarator() f3 -> [ "throws" NameList() ] f4 -> ( Block() | ";" )
 void visit(MethodDeclarationLookahead n)
          f0 -> ( "public" | "protected" | "private" | "static" | "abstract" | "final" | "native" | "synchronized" )* f1 -> ResultType() f2 -> f3 -> "("
 void visit(MethodDeclarator n)
          f0 -> f1 -> FormalParameters() f2 -> ( "[" "]" )*
 void visit(MultiplicativeExpression n)
          f0 -> UnaryExpression() f1 -> ( ( "*" | "/" | "%" ) UnaryExpression() )*
 void visit(Name n)
          f0 -> f1 -> ( "." )*
 void visit(NameList n)
          f0 -> Name() f1 -> ( "," Name() )*
 void visit(NestedClassDeclaration n)
          f0 -> ( "static" | "abstract" | "final" | "public" | "protected" | "private" )* f1 -> UnmodifiedClassDeclaration()
 void visit(NestedInterfaceDeclaration n)
          f0 -> ( "static" | "abstract" | "final" | "public" | "protected" | "private" )* f1 -> UnmodifiedInterfaceDeclaration()
 void visit(NodeListOptional n, java.lang.String sep)
           
 void visit(NodeList n, java.lang.String sep)
           
 void visit(NodeOptional n, java.lang.String sep)
           
 void visit(Node n1, java.lang.String sep)
           
 void visit(NodeToken n)
           
 void visit(NodeToken n, java.lang.String sep)
           
 void visit(NullLiteral n)
          f0 -> "null"
 void visit(PackageDeclaration n)
          f0 -> "package" f1 -> Name() f2 -> ";"
 void visit(PostfixExpression n)
          f0 -> PrimaryExpression() f1 -> [ "++" | "--" ]
 void visit(PreDecrementExpression n)
          f0 -> "--" f1 -> PrimaryExpression()
 void visit(PreIncrementExpression n)
          f0 -> "++" f1 -> PrimaryExpression()
 void visit(PrimaryExpression n)
          f0 -> PrimaryPrefix() f1 -> ( PrimarySuffix() )*
 void visit(PrimaryPrefix n)
          f0 -> Literal() | Name() | "this" | "super" "." | "(" Expression() ")" | AllocationExpression()
 void visit(PrimarySuffix n)
          f0 -> "." "this" | "." "class" | "." AllocationExpression() | "[" Expression() "]" | "." | Arguments()
 void visit(PrimitiveType n)
          f0 -> "boolean" | "char" | "byte" | "short" | "int" | "long" | "float" | "double"
 void visit(RelationalExpression n)
          f0 -> ShiftExpression() f1 -> ( ( "<" | ">" | "<=" | ">=" ) ShiftExpression() )*
 void visit(ResultType n)
          f0 -> "void" | Type()
 void visit(ReturnStatement n)
          f0 -> "return" f1 -> [ Expression() ] f2 -> ";"
 void visit(ShiftExpression n)
          f0 -> AdditiveExpression() f1 -> ( ( "<<" | ">>" | ">>>" ) AdditiveExpression() )*
 void visit(Statement n)
          f0 -> LabeledStatement() | Block() | EmptyStatement() | StatementExpression() ";" | SwitchStatement() | IfStatement() | WhileStatement() | DoStatement() | ForStatement() | BreakStatement() | ContinueStatement() | ReturnStatement() | ThrowStatement() | SynchronizedStatement() | TryStatement()
 void visit(StatementExpression n)
          f0 -> PreIncrementExpression() | PreDecrementExpression() | Assignment() | PostfixExpression()
 void visit(StatementExpressionList n)
          f0 -> StatementExpression() f1 -> ( "," StatementExpression() )*
 void visit(SwitchLabel n)
          f0 -> "case" Expression() ":" | "default" ":"
 void visit(SwitchStatement n)
          f0 -> "switch" f1 -> "(" f2 -> Expression() f3 -> ")" f4 -> "{" f5 -> ( SwitchLabel() ( BlockStatement() )* )* f6 -> "}"
 void visit(SynchronizedStatement n)
          f0 -> "synchronized" f1 -> "(" f2 -> Expression() f3 -> ")" f4 -> Block()
 void visit(ThrowStatement n)
          f0 -> "throw" f1 -> Expression() f2 -> ";"
 void visit(TryStatement n)
          f0 -> "try" f1 -> Block() f2 -> ( "catch" "(" FormalParameter() ")" Block() )* f3 -> [ "finally" Block() ]
 void visit(Type n)
          f0 -> ( PrimitiveType() | Name() ) f1 -> ( "[" "]" )*
 void visit(TypeDeclaration n)
          f0 -> ClassDeclaration() | InterfaceDeclaration() | ";"
 void visit(UnaryExpression n)
          f0 -> ( "+" | "-" ) UnaryExpression() | PreIncrementExpression() | PreDecrementExpression() | UnaryExpressionNotPlusMinus()
 void visit(UnaryExpressionNotPlusMinus n)
          f0 -> ( "~" | "!" ) UnaryExpression() | CastExpression() | PostfixExpression()
 void visit(UnmodifiedClassDeclaration n)
          f0 -> "class" f1 -> f2 -> [ "extends" Name() ] f3 -> [ "implements" NameList() ] f4 -> ClassBody()
 void visit(UnmodifiedInterfaceDeclaration n)
          f0 -> "interface" f1 -> f2 -> [ "extends" NameList() ] f3 -> "{" f4 -> ( InterfaceMemberDeclaration() )* f5 -> "}"
 void visit(VariableDeclarator n)
          f0 -> VariableDeclaratorId() f1 -> [ "=" VariableInitializer() ]
 void visit(VariableDeclaratorId n)
          f0 -> f1 -> ( "[" "]" )*
 void visit(VariableInitializer n)
          f0 -> ArrayInitializer() | Expression()
 void visit(WhileStatement n)
          f0 -> "while" f1 -> "(" f2 -> Expression() f3 -> ")" f4 -> Statement()
 void visivisit(ExclusiveOrExpression n)
           
 
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
 
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

spc

protected Spacing spc
Constructor Detail

JavaPrinter

public JavaPrinter()

JavaPrinter

public JavaPrinter(java.io.Writer o)

JavaPrinter

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

flushWriter

public void flushWriter()

visit

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

visit

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

visit

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

visit

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

visit

public 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(CompilationUnit n)
Description copied from class: DepthFirstVisitor
f0 -> [ PackageDeclaration() ] f1 -> ( ImportDeclaration() )* f2 -> ( TypeDeclaration() )*

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

visit

public void visit(PackageDeclaration n)
Description copied from class: DepthFirstVisitor
f0 -> "package" f1 -> Name() f2 -> ";"

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

visit

public void visit(ImportDeclaration n)
Description copied from class: DepthFirstVisitor
f0 -> "import" f1 -> Name() f2 -> [ "." "*" ] f3 -> ";"

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

visit

public void visit(TypeDeclaration n)
Description copied from class: DepthFirstVisitor
f0 -> ClassDeclaration() | InterfaceDeclaration() | ";"

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

visit

public void visit(ClassDeclaration n)
Description copied from class: DepthFirstVisitor
f0 -> ( "abstract" | "final" | "public" )* f1 -> UnmodifiedClassDeclaration()

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

visit

public void visit(UnmodifiedClassDeclaration n)
Description copied from class: DepthFirstVisitor
f0 -> "class" f1 -> f2 -> [ "extends" Name() ] f3 -> [ "implements" NameList() ] f4 -> ClassBody()

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

visit

public void visit(ClassBody n)
Description copied from class: DepthFirstVisitor
f0 -> "{" f1 -> ( ClassBodyDeclaration() )* f2 -> "}"

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

visit

public void visit(NestedClassDeclaration n)
Description copied from class: DepthFirstVisitor
f0 -> ( "static" | "abstract" | "final" | "public" | "protected" | "private" )* f1 -> UnmodifiedClassDeclaration()

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

visit

public void visit(ClassBodyDeclaration n)
Description copied from class: DepthFirstVisitor
f0 -> Initializer() | NestedClassDeclaration() | NestedInterfaceDeclaration() | ConstructorDeclaration() | MethodDeclaration() | FieldDeclaration()

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

visit

public void visit(MethodDeclarationLookahead n)
Description copied from class: DepthFirstVisitor
f0 -> ( "public" | "protected" | "private" | "static" | "abstract" | "final" | "native" | "synchronized" )* f1 -> ResultType() f2 -> f3 -> "("

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

visit

public void visit(InterfaceDeclaration n)
Description copied from class: DepthFirstVisitor
f0 -> ( "abstract" | "public" )* f1 -> UnmodifiedInterfaceDeclaration()

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

visit

public void visit(NestedInterfaceDeclaration n)
Description copied from class: DepthFirstVisitor
f0 -> ( "static" | "abstract" | "final" | "public" | "protected" | "private" )* f1 -> UnmodifiedInterfaceDeclaration()

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

visit

public void visit(UnmodifiedInterfaceDeclaration n)
Description copied from class: DepthFirstVisitor
f0 -> "interface" f1 -> f2 -> [ "extends" NameList() ] f3 -> "{" f4 -> ( InterfaceMemberDeclaration() )* f5 -> "}"

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

visit

public void visit(InterfaceMemberDeclaration n)
Description copied from class: DepthFirstVisitor
f0 -> NestedClassDeclaration() | NestedInterfaceDeclaration() | MethodDeclaration() | FieldDeclaration()

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

visit

public void visit(FieldDeclaration n)
Description copied from class: DepthFirstVisitor
f0 -> ( "public" | "protected" | "private" | "static" | "final" | "transient" | "volatile" )* f1 -> Type() f2 -> VariableDeclarator() f3 -> ( "," VariableDeclarator() )* f4 -> ";"

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

visit

public void visit(VariableDeclarator n)
Description copied from class: DepthFirstVisitor
f0 -> VariableDeclaratorId() f1 -> [ "=" VariableInitializer() ]

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

visit

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

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

visit

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

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

visit

public void visit(ArrayInitializer n)
Description copied from class: DepthFirstVisitor
f0 -> "{" f1 -> [ VariableInitializer() ( "," VariableInitializer() )* ] f2 -> [ "," ] f3 -> "}"

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

visit

public void visit(MethodDeclaration n)
Description copied from class: DepthFirstVisitor
f0 -> ( "public" | "protected" | "private" | "static" | "abstract" | "final" | "native" | "synchronized" )* f1 -> ResultType() f2 -> MethodDeclarator() f3 -> [ "throws" NameList() ] f4 -> ( Block() | ";" )

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

visit

public void visit(MethodDeclarator n)
Description copied from class: DepthFirstVisitor
f0 -> f1 -> FormalParameters() f2 -> ( "[" "]" )*

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

visit

public void visit(FormalParameters n)
Description copied from class: DepthFirstVisitor
f0 -> "(" f1 -> [ FormalParameter() ( "," FormalParameter() )* ] f2 -> ")"

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

visit

public void visit(FormalParameter n)
Description copied from class: DepthFirstVisitor
f0 -> [ "final" ] f1 -> Type() f2 -> VariableDeclaratorId()

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

visit

public void visit(ConstructorDeclaration n)
Description copied from class: DepthFirstVisitor
f0 -> [ "public" | "protected" | "private" ] f1 -> f2 -> FormalParameters() f3 -> [ "throws" NameList() ] f4 -> "{" f5 -> [ ExplicitConstructorInvocation() ] f6 -> ( BlockStatement() )* f7 -> "}"

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

visit

public void visit(ExplicitConstructorInvocation n)
Description copied from class: DepthFirstVisitor
f0 -> "this" Arguments() ";" | [ PrimaryExpression() "." ] "super" Arguments() ";"

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

visit

public void visit(Initializer n)
Description copied from class: DepthFirstVisitor
f0 -> [ "static" ] f1 -> Block()

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

visit

public void visit(Type n)
Description copied from class: DepthFirstVisitor
f0 -> ( PrimitiveType() | Name() ) f1 -> ( "[" "]" )*

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

visit

public void visit(PrimitiveType n)
Description copied from class: DepthFirstVisitor
f0 -> "boolean" | "char" | "byte" | "short" | "int" | "long" | "float" | "double"

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

visit

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

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

visit

public void visit(Name n)
Description copied from class: DepthFirstVisitor
f0 -> f1 -> ( "." )*

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

visit

public void visit(NameList n)
Description copied from class: DepthFirstVisitor
f0 -> Name() f1 -> ( "," Name() )*

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

visit

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

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

visit

public void visit(Assignment n)
Description copied from class: DepthFirstVisitor
f0 -> PrimaryExpression() f1 -> AssignmentOperator() f2 -> Expression()

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

visit

public void visit(AssignmentOperator n)
Description copied from class: DepthFirstVisitor
f0 -> "=" | "*=" | "/=" | "%=" | "+=" | "-=" | "<<=" | ">>=" | ">>>=" | "&=" | "^=" | "|="

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

visit

public void visit(ConditionalExpression n)
Description copied from class: DepthFirstVisitor
f0 -> ConditionalOrExpression() f1 -> [ "?" Expression() ":" ConditionalExpression() ]

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

visit

public void visit(ConditionalOrExpression n)
Description copied from class: DepthFirstVisitor
f0 -> ConditionalAndExpression() f1 -> ( "||" ConditionalAndExpression() )*

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

visit

public void visit(ConditionalAndExpression n)
Description copied from class: DepthFirstVisitor
f0 -> InclusiveOrExpression() f1 -> ( "&&" InclusiveOrExpression() )*

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

visit

public void visit(InclusiveOrExpression n)
Description copied from class: DepthFirstVisitor
f0 -> ExclusiveOrExpression() f1 -> ( "|" ExclusiveOrExpression() )*

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

visivisit

public void visivisit(ExclusiveOrExpression n)

visit

public void visit(AndExpression n)
Description copied from class: DepthFirstVisitor
f0 -> EqualityExpression() f1 -> ( "&" EqualityExpression() )*

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

visit

public void visit(EqualityExpression n)
Description copied from class: DepthFirstVisitor
f0 -> InstanceOfExpression() f1 -> ( ( "==" | "!=" ) InstanceOfExpression() )*

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

visit

public void visit(InstanceOfExpression n)
Description copied from class: DepthFirstVisitor
f0 -> RelationalExpression() f1 -> [ "instanceof" Type() ]

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

visit

public void visit(RelationalExpression n)
Description copied from class: DepthFirstVisitor
f0 -> ShiftExpression() f1 -> ( ( "<" | ">" | "<=" | ">=" ) ShiftExpression() )*

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

visit

public void visit(ShiftExpression n)
Description copied from class: DepthFirstVisitor
f0 -> AdditiveExpression() f1 -> ( ( "<<" | ">>" | ">>>" ) AdditiveExpression() )*

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

visit

public void visit(AdditiveExpression n)
Description copied from class: DepthFirstVisitor
f0 -> MultiplicativeExpression() f1 -> ( ( "+" | "-" ) MultiplicativeExpression() )*

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

visit

public void visit(MultiplicativeExpression n)
Description copied from class: DepthFirstVisitor
f0 -> UnaryExpression() f1 -> ( ( "*" | "/" | "%" ) UnaryExpression() )*

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

visit

public void visit(UnaryExpression n)
Description copied from class: DepthFirstVisitor
f0 -> ( "+" | "-" ) UnaryExpression() | PreIncrementExpression() | PreDecrementExpression() | UnaryExpressionNotPlusMinus()

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

visit

public void visit(PreIncrementExpression n)
Description copied from class: DepthFirstVisitor
f0 -> "++" f1 -> PrimaryExpression()

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

visit

public void visit(PreDecrementExpression n)
Description copied from class: DepthFirstVisitor
f0 -> "--" f1 -> PrimaryExpression()

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

visit

public void visit(UnaryExpressionNotPlusMinus n)
Description copied from class: DepthFirstVisitor
f0 -> ( "~" | "!" ) UnaryExpression() | CastExpression() | PostfixExpression()

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

visit

public void visit(CastLookahead n)
Description copied from class: DepthFirstVisitor
f0 -> "(" PrimitiveType() | "(" Name() "[" "]" | "(" Name() ")" ( "~" | "!" | "(" | | "this" | "super" | "new" | Literal() )

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

visit

public void visit(PostfixExpression n)
Description copied from class: DepthFirstVisitor
f0 -> PrimaryExpression() f1 -> [ "++" | "--" ]

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

visit

public void visit(CastExpression n)
Description copied from class: DepthFirstVisitor
f0 -> "(" Type() ")" UnaryExpression() | "(" Type() ")" UnaryExpressionNotPlusMinus()

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

visit

public void visit(PrimaryExpression n)
Description copied from class: DepthFirstVisitor
f0 -> PrimaryPrefix() f1 -> ( PrimarySuffix() )*

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

visit

public void visit(PrimaryPrefix n)
Description copied from class: DepthFirstVisitor
f0 -> Literal() | Name() | "this" | "super" "." | "(" Expression() ")" | AllocationExpression()

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

visit

public void visit(PrimarySuffix n)
Description copied from class: DepthFirstVisitor
f0 -> "." "this" | "." "class" | "." AllocationExpression() | "[" Expression() "]" | "." | Arguments()

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

visit

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

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

visit

public void visit(BooleanLiteral n)
Description copied from class: DepthFirstVisitor
f0 -> "true" | "false"

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

visit

public void visit(NullLiteral n)
Description copied from class: DepthFirstVisitor
f0 -> "null"

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

visit

public void visit(Arguments n)
Description copied from class: DepthFirstVisitor
f0 -> "(" f1 -> [ ArgumentList() ] f2 -> ")"

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

visit

public void visit(ArgumentList n)
Description copied from class: DepthFirstVisitor
f0 -> Expression() f1 -> ( "," Expression() )*

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

visit

public void visit(AllocationExpression n)
Description copied from class: DepthFirstVisitor
f0 -> "new" PrimitiveType() ArrayDimensions() [ ArrayInitializer() ] | "new" Name() ( ArrayDimensions() [ ArrayInitializer() ] | Arguments() [ ClassBody() ] )

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

visit

public void visit(ArrayDimensions n)
Description copied from class: DepthFirstVisitor
f0 -> ( "[" Expression() "]" )+ f1 -> ( "[" "]" )*

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

visit

public void visit(Statement n)
Description copied from class: DepthFirstVisitor
f0 -> LabeledStatement() | Block() | EmptyStatement() | StatementExpression() ";" | SwitchStatement() | IfStatement() | WhileStatement() | DoStatement() | ForStatement() | BreakStatement() | ContinueStatement() | ReturnStatement() | ThrowStatement() | SynchronizedStatement() | TryStatement()

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

visit

public void visit(LabeledStatement n)
Description copied from class: DepthFirstVisitor
f0 -> f1 -> ":" f2 -> Statement()

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

visit

public void visit(Block n)
Description copied from class: DepthFirstVisitor
f0 -> "{" f1 -> ( BlockStatement() )* f2 -> "}"

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

visit

public void visit(BlockStatement n)
Description copied from class: DepthFirstVisitor
f0 -> LocalVariableDeclaration() ";" | Statement() | UnmodifiedClassDeclaration()

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

visit

public void visit(LocalVariableDeclaration n)
Description copied from class: DepthFirstVisitor
f0 -> [ "final" ] f1 -> Type() f2 -> VariableDeclarator() f3 -> ( "," VariableDeclarator() )*

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

visit

public void visit(EmptyStatement n)
Description copied from class: DepthFirstVisitor
f0 -> ";"

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

visit

public void visit(StatementExpression n)
Description copied from class: DepthFirstVisitor
f0 -> PreIncrementExpression() | PreDecrementExpression() | Assignment() | PostfixExpression()

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

visit

public void visit(SwitchStatement n)
Description copied from class: DepthFirstVisitor
f0 -> "switch" f1 -> "(" f2 -> Expression() f3 -> ")" f4 -> "{" f5 -> ( SwitchLabel() ( BlockStatement() )* )* f6 -> "}"

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

visit

public void visit(SwitchLabel n)
Description copied from class: DepthFirstVisitor
f0 -> "case" Expression() ":" | "default" ":"

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

visit

public void visit(IfStatement n)
Description copied from class: DepthFirstVisitor
f0 -> "if" f1 -> "(" f2 -> Expression() f3 -> ")" f4 -> Statement() f5 -> [ "else" Statement() ]

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

visit

public void visit(WhileStatement n)
Description copied from class: DepthFirstVisitor
f0 -> "while" f1 -> "(" f2 -> Expression() f3 -> ")" f4 -> Statement()

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

visit

public void visit(DoStatement n)
Description copied from class: DepthFirstVisitor
f0 -> "do" f1 -> Statement() f2 -> "while" f3 -> "(" f4 -> Expression() f5 -> ")" f6 -> ";"

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

visit

public void visit(ForStatement n)
Description copied from class: DepthFirstVisitor
f0 -> "for" f1 -> "(" f2 -> [ ForInit() ] f3 -> ";" f4 -> [ Expression() ] f5 -> ";" f6 -> [ ForUpdate() ] f7 -> ")" f8 -> Statement()

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

visit

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

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

visit

public void visit(StatementExpressionList n)
Description copied from class: DepthFirstVisitor
f0 -> StatementExpression() f1 -> ( "," StatementExpression() )*

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

visit

public void visit(ForUpdate n)
Description copied from class: DepthFirstVisitor
f0 -> StatementExpressionList()

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

visit

public void visit(BreakStatement n)
Description copied from class: DepthFirstVisitor
f0 -> "break" f1 -> [ ] f2 -> ";"

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

visit

public void visit(ContinueStatement n)
Description copied from class: DepthFirstVisitor
f0 -> "continue" f1 -> [ ] f2 -> ";"

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

visit

public void visit(ReturnStatement n)
Description copied from class: DepthFirstVisitor
f0 -> "return" f1 -> [ Expression() ] f2 -> ";"

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

visit

public void visit(ThrowStatement n)
Description copied from class: DepthFirstVisitor
f0 -> "throw" f1 -> Expression() f2 -> ";"

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

visit

public void visit(SynchronizedStatement n)
Description copied from class: DepthFirstVisitor
f0 -> "synchronized" f1 -> "(" f2 -> Expression() f3 -> ")" f4 -> Block()

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

visit

public void visit(TryStatement n)
Description copied from class: DepthFirstVisitor
f0 -> "try" f1 -> Block() f2 -> ( "catch" "(" FormalParameter() ")" Block() )* f3 -> [ "finally" Block() ]

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