All Packages  Class Hierarchy  This Package  Previous  Next  Index  

Class hpjava.compiler.unparser.TreePrinter

java.lang.Object
    |
    +----hpjava.compiler.grammar.visitor.DepthFirstVisitor
            |
            +----hpjava.compiler.unparser.TreePrinter

public class TreePrinter
extends DepthFirstVisitor

Variable Index

 o out
 o spc

Constructor Index

 o TreePrinter()
 o TreePrinter(OutputStream)
 o TreePrinter(Writer)

Method Index

 o flushWriter()
 o visit(AdditiveExpression)
f0 -> MultiplicativeExpression() f1 -> ( ( "+" | "-" ) MultiplicativeExpression() )*
 o visit(AllocatedShape)
f0 -> "[" "[" Expression() ( "," Expression() )* "]" "]" | "[" Expression() "]"
 o visit(AllocationExpression)
f0 -> "new" PrimitiveType() ArrayShapes() | "new" Name() ( ArrayShapes() | Arguments() [ ClassBody() ] )
 o visit(AndExpression)
f0 -> EqualityExpression() f1 -> ( "&" EqualityExpression() )*
 o visit(ArgumentList)
f0 -> Expression() f1 -> ( "," Expression() )*
 o visit(Arguments)
f0 -> "(" f1 -> [ ArgumentList() ] f2 -> ")"
 o visit(ArrayInitializer)
f0 -> "{" f1 -> [ VariableInitializer() ( "," VariableInitializer() )* ] f2 -> [ "," ] f3 -> "}"
 o visit(ArrayShapes)
f0 -> ( AllocatedShape() )+ ( ArraySignature() )* [ "on" GroupExpression() ] | ( "[" "]" )+ ArrayInitializer() | "#" [ "on" GroupExpression() ]
 o visit(ArraySignature)
f0 -> "[" "]" | "[" "[" DistArrayDimAttList() "]" "]" | "#"
 o visit(AssignmentOperator)
f0 -> "=" | "*=" | "/=" | "%=" | "+=" | "-=" | "<<=" | ">>=" | ">>>=" | "&=" | "^=" | "|="
 o visit(AtStatement)
f0 -> "at" f1 -> "(" f2 -> NamedLocationList() f3 -> ")" f4 -> Statement()
 o visit(Block)
f0 -> "{" f1 -> ( BlockStatement() )* f2 -> "}"
 o visit(BlockStatement)
f0 -> LocalVariableDeclaration() ";" | Statement() | UnmodifiedClassDeclaration() | UnmodifiedInterfaceDeclaration()
 o visit(BooleanLiteral)
f0 -> "true" | "false"
 o visit(BreakStatement)
f0 -> "break" f1 -> [ ] f2 -> ";"
 o visit(CastExpression)
f0 -> "(" Type() ")" UnaryExpression() | "(" Type() ")" UnaryExpressionNotPlusMinus()
 o visit(CastLookahead)
f0 -> "(" PrimitiveType() | "(" Name() ArraySignature() | "(" Name() ")" ( "~" | "!" | "(" | | "this" | "super" | "new" | Literal() )
 o visit(ClassBody)
f0 -> "{" f1 -> ( ClassBodyDeclaration() )* f2 -> "}"
 o visit(ClassBodyDeclaration)
f0 -> Initializer() | NestedClassDeclaration() | NestedInterfaceDeclaration() | ConstructorDeclaration() | MethodDeclaration() | FieldDeclaration() | ";"
 o visit(ClassDeclaration)
f0 -> ( "abstract" | "final" | "public" )* f1 -> UnmodifiedClassDeclaration()
 o visit(CompilationUnit)
f0 -> [ PackageDeclaration() ] f1 -> ( ImportDeclaration() )* f2 -> ( TypeDeclaration() )* f3 ->
 o visit(ConditionalAndExpression)
f0 -> InclusiveOrExpression() f1 -> ( "&&" InclusiveOrExpression() )*
 o visit(ConditionalExpression)
f0 -> ConditionalOrExpression() f1 -> [ "?" Expression() ":" ConditionalExpression() ]
 o visit(ConditionalOrExpression)
f0 -> ConditionalAndExpression() f1 -> ( "||" ConditionalAndExpression() )*
 o visit(ConstructorDeclaration)
f0 -> [ "public" | "protected" | "private" ] f1 -> f2 -> FormalParameters() f3 -> [ "throws" NameList() ] f4 -> "{" f5 -> [ ExplicitConstructorInvocation() ] f6 -> ( BlockStatement() )* f7 -> "}"
 o visit(ContinueStatement)
f0 -> "continue" f1 -> [ ] f2 -> ";"
 o visit(DistArrayDimAttList)
f0 -> [ "*" ] f1 -> ( "," [ "*" ] )*
 o visit(DistArraySecRefDim)
f0 -> Triplet() | Expression() | KernelSubrange()
 o visit(DistArraySecRefDimList)
f0 -> DistArraySecRefDim() f1 -> ( "," DistArraySecRefDim() )*
 o visit(DoStatement)
f0 -> "do" f1 -> Statement() f2 -> "while" f3 -> "(" f4 -> Expression() f5 -> ")" f6 -> ";"
 o visit(EmptyStatement)
f0 -> ";"
 o visit(EqualityExpression)
f0 -> InstanceOfExpression() f1 -> ( ( "==" | "!=" ) InstanceOfExpression() )*
 o visit(ExclusiveOrExpression)
f0 -> AndExpression() f1 -> ( "^" AndExpression() )*
 o visit(ExplicitConstructorInvocation)
f0 -> "this" Arguments() ";" | [ PrimaryExpression() "." ] "super" Arguments() ";"
 o visit(Expression)
f0 -> ConditionalExpression() f1 -> [ AssignmentOperator() Expression() ]
 o visit(FieldDeclaration)
f0 -> ( "public" | "protected" | "private" | "static" | "final" | "transient" | "volatile" )* f1 -> Type() f2 -> VariableDeclarator() f3 -> ( "," VariableDeclarator() )* f4 -> ";"
 o visit(ForInit)
f0 -> LocalVariableDeclaration() | StatementExpressionList()
 o visit(FormalParameter)
f0 -> [ "final" ] f1 -> Type() f2 -> VariableDeclaratorId()
 o visit(FormalParameters)
f0 -> "(" f1 -> [ FormalParameter() ( "," FormalParameter() )* ] f2 -> ")"
 o visit(ForStatement)
f0 -> "for" f1 -> "(" f2 -> [ ForInit() ] f3 -> ";" f4 -> [ Expression() ] f5 -> ";" f6 -> [ ForUpdate() ] f7 -> ")" f8 -> Statement()
 o visit(ForUpdate)
f0 -> StatementExpressionList()
 o visit(GroupExpression)
f0 -> PrimaryExpression() f1 -> ( "/" PrimaryExpression() )*
 o visit(IfStatement)
f0 -> "if" f1 -> "(" f2 -> Expression() f3 -> ")" f4 -> Statement() f5 -> [ "else" Statement() ]
 o visit(ImportDeclaration)
f0 -> "import" f1 -> Name() f2 -> [ "." "*" ] f3 -> ";"
 o visit(InclusiveOrExpression)
f0 -> ExclusiveOrExpression() f1 -> ( "|" ExclusiveOrExpression() )*
 o visit(Initializer)
f0 -> [ "static" ] f1 -> Block()
 o visit(InstanceOfExpression)
f0 -> RelationalExpression() f1 -> [ "instanceof" Type() ]
 o visit(InterfaceDeclaration)
f0 -> ( "abstract" | "public" )* f1 -> UnmodifiedInterfaceDeclaration()
 o visit(InterfaceMemberDeclaration)
f0 -> NestedClassDeclaration() | NestedInterfaceDeclaration() | MethodDeclaration() | FieldDeclaration() | ";"
 o visit(KernelSubrange)
f0 -> "<" ( PrimaryExpression() | ":" ) ">" | "<" KernelSubrange() ">"
 o visit(LabeledStatement)
f0 -> f1 -> ":" f2 -> Statement()
 o visit(Literal)
f0 -> | | | | BooleanLiteral() | NullLiteral()
 o visit(LocalVariableDeclaration)
f0 -> [ "final" ] f1 -> Type() f2 -> VariableDeclarator() f3 -> ( "," VariableDeclarator() )*
 o visit(MethodDeclaration)
f0 -> ( "public" | "protected" | "private" | "static" | "abstract" | "final" | "native" | "synchronized" )* f1 -> ResultType() f2 -> MethodDeclarator() f3 -> [ "throws" NameList() ] f4 -> ( Block() | ";" )
 o visit(MethodDeclarationLookahead)
f0 -> ( "public" | "protected" | "private" | "static" | "abstract" | "final" | "native" | "synchronized" )* f1 -> ResultType() f2 -> f3 -> "("
 o visit(MethodDeclarator)
f0 -> f1 -> FormalParameters() f2 -> ( ArraySignature() )*
 o visit(MultiplicativeExpression)
f0 -> UnaryExpression() f1 -> ( ( "*" | "/" | "%" ) UnaryExpression() )*
 o visit(Name)
f0 -> f1 -> ( "." )*
 o visit(NamedLocation)
f0 -> f1 -> "=" f2 -> Expression()
 o visit(NamedLocationList)
f0 -> NamedLocation() f1 -> ( "," NamedLocation() )*
 o visit(NameList)
f0 -> Name() f1 -> ( "," Name() )*
 o visit(NestedClassDeclaration)
f0 -> ( "static" | "abstract" | "final" | "public" | "protected" | "private" )* f1 -> UnmodifiedClassDeclaration()
 o visit(NestedInterfaceDeclaration)
f0 -> ( "static" | "abstract" | "final" | "public" | "protected" | "private" )* f1 -> UnmodifiedInterfaceDeclaration()
 o visit(NodeToken)
 o visit(NullLiteral)
f0 -> "null"
 o visit(OnStatement)
f0 -> "on" f1 -> "(" f2 -> Expression() f3 -> ")" f4 -> Statement()
 o visit(OverallStatement)
f0 -> "overall" f1 -> "(" f2 -> NamedLocationList() f3 -> ")" f4 -> Statement()
 o visit(PackageDeclaration)
f0 -> "package" f1 -> Name() f2 -> ";"
 o visit(PostfixExpression)
f0 -> PrimaryExpression() f1 -> [ "++" | "--" ]
 o visit(PreDecrementExpression)
f0 -> "--" f1 -> PrimaryExpression()
 o visit(PreIncrementExpression)
f0 -> "++" f1 -> PrimaryExpression()
 o visit(PrimaryExpression)
f0 -> PrimaryPrefix() f1 -> ( PrimarySuffix() )*
 o visit(PrimaryPrefix)
f0 -> Literal() | ResultType() "." "class" | AllocationExpression() | "this" | "super" | "(" Expression() ")" |
 o visit(PrimarySuffix)
f0 -> "." "this" | "." AllocationExpression() | "[" "[" DistArraySecRefDimList() "]" "]" | "[" TripletOrExpressionList() "]" | "." | Arguments()
 o visit(PrimitiveType)
f0 -> "boolean" | "char" | "byte" | "short" | "int" | "long" | "float" | "double"
 o visit(RelationalExpression)
f0 -> ShiftExpression() f1 -> ( ( "<" | ">" | "<=" | ">=" ) ShiftExpression() )*
 o visit(ResultType)
f0 -> "void" | Type()
 o visit(ReturnStatement)
f0 -> "return" f1 -> [ Expression() ] f2 -> ";"
 o visit(ShiftExpression)
f0 -> AdditiveExpression() f1 -> ( ( "<<" | ">>" | ">>>" ) AdditiveExpression() )*
 o visit(Statement)
f0 -> LabeledStatement() | Block() | EmptyStatement() | StatementExpression() ";" | SwitchStatement() | IfStatement() | WhileStatement() | DoStatement() | ForStatement() | BreakStatement() | ContinueStatement() | ReturnStatement() | ThrowStatement() | SynchronizedStatement() | TryStatement() | OnStatement() | AtStatement() | OverallStatement()
 o visit(StatementExpression)
f0 -> PreIncrementExpression() | PreDecrementExpression() | PrimaryExpression() [ "++" | "--" | AssignmentOperator() Expression() ]
 o visit(StatementExpressionList)
f0 -> StatementExpression() f1 -> ( "," StatementExpression() )*
 o visit(SwitchLabel)
f0 -> "case" Expression() ":" | "default" ":"
 o visit(SwitchStatement)
f0 -> "switch" f1 -> "(" f2 -> Expression() f3 -> ")" f4 -> "{" f5 -> ( SwitchLabel() ( BlockStatement() )* )* f6 -> "}"
 o visit(SynchronizedStatement)
f0 -> "synchronized" f1 -> "(" f2 -> Expression() f3 -> ")" f4 -> Block()
 o visit(ThrowStatement)
f0 -> "throw" f1 -> Expression() f2 -> ";"
 o visit(Triplet)
f0 -> [ Expression() ] f1 -> ":" f2 -> [ Expression() ] f3 -> [ ":" Expression() ]
 o visit(TripletOrExpression)
f0 -> Triplet() | Expression()
 o visit(TripletOrExpressionList)
f0 -> TripletOrExpression() f1 -> ( "," TripletOrExpression() )*
 o visit(TryStatement)
f0 -> "try" f1 -> Block() f2 -> ( "catch" "(" FormalParameter() ")" Block() )* f3 -> [ "finally" Block() ]
 o visit(Type)
f0 -> ( PrimitiveType() | Name() ) f1 -> ( ArraySignature() )*
 o visit(TypeDeclaration)
f0 -> ClassDeclaration() | InterfaceDeclaration() | ";"
 o visit(UnaryExpression)
f0 -> ( "+" | "-" ) UnaryExpression() | PreIncrementExpression() | PreDecrementExpression() | UnaryExpressionNotPlusMinus()
 o visit(UnaryExpressionNotPlusMinus)
f0 -> ( "~" | "!" ) UnaryExpression() | CastExpression() | PostfixExpression()
 o visit(UnmodifiedClassDeclaration)
f0 -> "class" f1 -> f2 -> [ "extends" Name() ] f3 -> [ "implements" NameList() ] f4 -> ClassBody()
 o visit(UnmodifiedInterfaceDeclaration)
f0 -> "interface" f1 -> f2 -> [ "extends" NameList() ] f3 -> "{" f4 -> ( InterfaceMemberDeclaration() )* f5 -> "}"
 o visit(VariableDeclarator)
f0 -> VariableDeclaratorId() f1 -> [ "=" VariableInitializer() ]
 o visit(VariableDeclaratorId)
f0 -> f1 -> ( ArraySignature() )*
 o visit(VariableInitializer)
f0 -> ArrayInitializer() | Expression()
 o visit(WhileStatement)
f0 -> "while" f1 -> "(" f2 -> Expression() f3 -> ")" f4 -> Statement()

Variables

 o out
protected PrintWriter out
 o spc
protected Space spc

Constructors

 o TreePrinter
public TreePrinter()
 o TreePrinter
public TreePrinter(Writer o)
 o TreePrinter
public TreePrinter(OutputStream o)

Methods

 o flushWriter
public void flushWriter()
 o visit
public void visit(NodeToken n)
Overrides:
visit in class DepthFirstVisitor
 o visit
public void visit(CompilationUnit n)
f0 -> [ PackageDeclaration() ] f1 -> ( ImportDeclaration() )* f2 -> ( TypeDeclaration() )* f3 ->

Overrides:
visit in class DepthFirstVisitor
 o visit
public void visit(PackageDeclaration n)
f0 -> "package" f1 -> Name() f2 -> ";"

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

Overrides:
visit in class DepthFirstVisitor
 o visit
public void visit(TypeDeclaration n)
f0 -> ClassDeclaration() | InterfaceDeclaration() | ";"

Overrides:
visit in class DepthFirstVisitor
 o visit
public void visit(ClassDeclaration n)
f0 -> ( "abstract" | "final" | "public" )* f1 -> UnmodifiedClassDeclaration()

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

Overrides:
visit in class DepthFirstVisitor
 o visit
public void visit(ClassBody n)
f0 -> "{" f1 -> ( ClassBodyDeclaration() )* f2 -> "}"

Overrides:
visit in class DepthFirstVisitor
 o visit
public void visit(NestedClassDeclaration n)
f0 -> ( "static" | "abstract" | "final" | "public" | "protected" | "private" )* f1 -> UnmodifiedClassDeclaration()

Overrides:
visit in class DepthFirstVisitor
 o visit
public void visit(ClassBodyDeclaration n)
f0 -> Initializer() | NestedClassDeclaration() | NestedInterfaceDeclaration() | ConstructorDeclaration() | MethodDeclaration() | FieldDeclaration() | ";"

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

Overrides:
visit in class DepthFirstVisitor
 o visit
public void visit(InterfaceDeclaration n)
f0 -> ( "abstract" | "public" )* f1 -> UnmodifiedInterfaceDeclaration()

Overrides:
visit in class DepthFirstVisitor
 o visit
public void visit(NestedInterfaceDeclaration n)
f0 -> ( "static" | "abstract" | "final" | "public" | "protected" | "private" )* f1 -> UnmodifiedInterfaceDeclaration()

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

Overrides:
visit in class DepthFirstVisitor
 o visit
public void visit(InterfaceMemberDeclaration n)
f0 -> NestedClassDeclaration() | NestedInterfaceDeclaration() | MethodDeclaration() | FieldDeclaration() | ";"

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

Overrides:
visit in class DepthFirstVisitor
 o visit
public void visit(VariableDeclarator n)
f0 -> VariableDeclaratorId() f1 -> [ "=" VariableInitializer() ]

Overrides:
visit in class DepthFirstVisitor
 o visit
public void visit(VariableDeclaratorId n)
f0 -> f1 -> ( ArraySignature() )*

Overrides:
visit in class DepthFirstVisitor
 o visit
public void visit(VariableInitializer n)
f0 -> ArrayInitializer() | Expression()

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

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

Overrides:
visit in class DepthFirstVisitor
 o visit
public void visit(MethodDeclarator n)
f0 -> f1 -> FormalParameters() f2 -> ( ArraySignature() )*

Overrides:
visit in class DepthFirstVisitor
 o visit
public void visit(FormalParameters n)
f0 -> "(" f1 -> [ FormalParameter() ( "," FormalParameter() )* ] f2 -> ")"

Overrides:
visit in class DepthFirstVisitor
 o visit
public void visit(FormalParameter n)
f0 -> [ "final" ] f1 -> Type() f2 -> VariableDeclaratorId()

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

Overrides:
visit in class DepthFirstVisitor
 o visit
public void visit(ExplicitConstructorInvocation n)
f0 -> "this" Arguments() ";" | [ PrimaryExpression() "." ] "super" Arguments() ";"

Overrides:
visit in class DepthFirstVisitor
 o visit
public void visit(Initializer n)
f0 -> [ "static" ] f1 -> Block()

Overrides:
visit in class DepthFirstVisitor
 o visit
public void visit(ArraySignature n)
f0 -> "[" "]" | "[" "[" DistArrayDimAttList() "]" "]" | "#"

Overrides:
visit in class DepthFirstVisitor
 o visit
public void visit(DistArrayDimAttList n)
f0 -> [ "*" ] f1 -> ( "," [ "*" ] )*

Overrides:
visit in class DepthFirstVisitor
 o visit
public void visit(DistArraySecRefDimList n)
f0 -> DistArraySecRefDim() f1 -> ( "," DistArraySecRefDim() )*

Overrides:
visit in class DepthFirstVisitor
 o visit
public void visit(DistArraySecRefDim n)
f0 -> Triplet() | Expression() | KernelSubrange()

Overrides:
visit in class DepthFirstVisitor
 o visit
public void visit(Triplet n)
f0 -> [ Expression() ] f1 -> ":" f2 -> [ Expression() ] f3 -> [ ":" Expression() ]

Overrides:
visit in class DepthFirstVisitor
 o visit
public void visit(KernelSubrange n)
f0 -> "<" ( PrimaryExpression() | ":" ) ">" | "<" KernelSubrange() ">"

Overrides:
visit in class DepthFirstVisitor
 o visit
public void visit(TripletOrExpression n)
f0 -> Triplet() | Expression()

Overrides:
visit in class DepthFirstVisitor
 o visit
public void visit(TripletOrExpressionList n)
f0 -> TripletOrExpression() f1 -> ( "," TripletOrExpression() )*

Overrides:
visit in class DepthFirstVisitor
 o visit
public void visit(Type n)
f0 -> ( PrimitiveType() | Name() ) f1 -> ( ArraySignature() )*

Overrides:
visit in class DepthFirstVisitor
 o visit
public void visit(PrimitiveType n)
f0 -> "boolean" | "char" | "byte" | "short" | "int" | "long" | "float" | "double"

Overrides:
visit in class DepthFirstVisitor
 o visit
public void visit(ResultType n)
f0 -> "void" | Type()

Overrides:
visit in class DepthFirstVisitor
 o visit
public void visit(Name n)
f0 -> f1 -> ( "." )*

Overrides:
visit in class DepthFirstVisitor
 o visit
public void visit(NameList n)
f0 -> Name() f1 -> ( "," Name() )*

Overrides:
visit in class DepthFirstVisitor
 o visit
public void visit(Expression n)
f0 -> ConditionalExpression() f1 -> [ AssignmentOperator() Expression() ]

Overrides:
visit in class DepthFirstVisitor
 o visit
public void visit(AssignmentOperator n)
f0 -> "=" | "*=" | "/=" | "%=" | "+=" | "-=" | "<<=" | ">>=" | ">>>=" | "&=" | "^=" | "|="

Overrides:
visit in class DepthFirstVisitor
 o visit
public void visit(ConditionalExpression n)
f0 -> ConditionalOrExpression() f1 -> [ "?" Expression() ":" ConditionalExpression() ]

Overrides:
visit in class DepthFirstVisitor
 o visit
public void visit(ConditionalOrExpression n)
f0 -> ConditionalAndExpression() f1 -> ( "||" ConditionalAndExpression() )*

Overrides:
visit in class DepthFirstVisitor
 o visit
public void visit(ConditionalAndExpression n)
f0 -> InclusiveOrExpression() f1 -> ( "&&" InclusiveOrExpression() )*

Overrides:
visit in class DepthFirstVisitor
 o visit
public void visit(InclusiveOrExpression n)
f0 -> ExclusiveOrExpression() f1 -> ( "|" ExclusiveOrExpression() )*

Overrides:
visit in class DepthFirstVisitor
 o visit
public void visit(ExclusiveOrExpression n)
f0 -> AndExpression() f1 -> ( "^" AndExpression() )*

Overrides:
visit in class DepthFirstVisitor
 o visit
public void visit(AndExpression n)
f0 -> EqualityExpression() f1 -> ( "&" EqualityExpression() )*

Overrides:
visit in class DepthFirstVisitor
 o visit
public void visit(EqualityExpression n)
f0 -> InstanceOfExpression() f1 -> ( ( "==" | "!=" ) InstanceOfExpression() )*

Overrides:
visit in class DepthFirstVisitor
 o visit
public void visit(InstanceOfExpression n)
f0 -> RelationalExpression() f1 -> [ "instanceof" Type() ]

Overrides:
visit in class DepthFirstVisitor
 o visit
public void visit(RelationalExpression n)
f0 -> ShiftExpression() f1 -> ( ( "<" | ">" | "<=" | ">=" ) ShiftExpression() )*

Overrides:
visit in class DepthFirstVisitor
 o visit
public void visit(ShiftExpression n)
f0 -> AdditiveExpression() f1 -> ( ( "<<" | ">>" | ">>>" ) AdditiveExpression() )*

Overrides:
visit in class DepthFirstVisitor
 o visit
public void visit(AdditiveExpression n)
f0 -> MultiplicativeExpression() f1 -> ( ( "+" | "-" ) MultiplicativeExpression() )*

Overrides:
visit in class DepthFirstVisitor
 o visit
public void visit(MultiplicativeExpression n)
f0 -> UnaryExpression() f1 -> ( ( "*" | "/" | "%" ) UnaryExpression() )*

Overrides:
visit in class DepthFirstVisitor
 o visit
public void visit(UnaryExpression n)
f0 -> ( "+" | "-" ) UnaryExpression() | PreIncrementExpression() | PreDecrementExpression() | UnaryExpressionNotPlusMinus()

Overrides:
visit in class DepthFirstVisitor
 o visit
public void visit(PreIncrementExpression n)
f0 -> "++" f1 -> PrimaryExpression()

Overrides:
visit in class DepthFirstVisitor
 o visit
public void visit(PreDecrementExpression n)
f0 -> "--" f1 -> PrimaryExpression()

Overrides:
visit in class DepthFirstVisitor
 o visit
public void visit(UnaryExpressionNotPlusMinus n)
f0 -> ( "~" | "!" ) UnaryExpression() | CastExpression() | PostfixExpression()

Overrides:
visit in class DepthFirstVisitor
 o visit
public void visit(CastLookahead n)
f0 -> "(" PrimitiveType() | "(" Name() ArraySignature() | "(" Name() ")" ( "~" | "!" | "(" | | "this" | "super" | "new" | Literal() )

Overrides:
visit in class DepthFirstVisitor
 o visit
public void visit(PostfixExpression n)
f0 -> PrimaryExpression() f1 -> [ "++" | "--" ]

Overrides:
visit in class DepthFirstVisitor
 o visit
public void visit(CastExpression n)
f0 -> "(" Type() ")" UnaryExpression() | "(" Type() ")" UnaryExpressionNotPlusMinus()

Overrides:
visit in class DepthFirstVisitor
 o visit
public void visit(PrimaryExpression n)
f0 -> PrimaryPrefix() f1 -> ( PrimarySuffix() )*

Overrides:
visit in class DepthFirstVisitor
 o visit
public void visit(PrimaryPrefix n)
f0 -> Literal() | ResultType() "." "class" | AllocationExpression() | "this" | "super" | "(" Expression() ")" |

Overrides:
visit in class DepthFirstVisitor
 o visit
public void visit(PrimarySuffix n)
f0 -> "." "this" | "." AllocationExpression() | "[" "[" DistArraySecRefDimList() "]" "]" | "[" TripletOrExpressionList() "]" | "." | Arguments()

Overrides:
visit in class DepthFirstVisitor
 o visit
public void visit(Literal n)
f0 -> | | | | BooleanLiteral() | NullLiteral()

Overrides:
visit in class DepthFirstVisitor
 o visit
public void visit(BooleanLiteral n)
f0 -> "true" | "false"

Overrides:
visit in class DepthFirstVisitor
 o visit
public void visit(NullLiteral n)
f0 -> "null"

Overrides:
visit in class DepthFirstVisitor
 o visit
public void visit(Arguments n)
f0 -> "(" f1 -> [ ArgumentList() ] f2 -> ")"

Overrides:
visit in class DepthFirstVisitor
 o visit
public void visit(ArgumentList n)
f0 -> Expression() f1 -> ( "," Expression() )*

Overrides:
visit in class DepthFirstVisitor
 o visit
public void visit(AllocationExpression n)
f0 -> "new" PrimitiveType() ArrayShapes() | "new" Name() ( ArrayShapes() | Arguments() [ ClassBody() ] )

Overrides:
visit in class DepthFirstVisitor
 o visit
public void visit(ArrayShapes n)
f0 -> ( AllocatedShape() )+ ( ArraySignature() )* [ "on" GroupExpression() ] | ( "[" "]" )+ ArrayInitializer() | "#" [ "on" GroupExpression() ]

Overrides:
visit in class DepthFirstVisitor
 o visit
public void visit(AllocatedShape n)
f0 -> "[" "[" Expression() ( "," Expression() )* "]" "]" | "[" Expression() "]"

Overrides:
visit in class DepthFirstVisitor
 o visit
public void visit(GroupExpression n)
f0 -> PrimaryExpression() f1 -> ( "/" PrimaryExpression() )*

Overrides:
visit in class DepthFirstVisitor
 o visit
public void visit(Statement n)
f0 -> LabeledStatement() | Block() | EmptyStatement() | StatementExpression() ";" | SwitchStatement() | IfStatement() | WhileStatement() | DoStatement() | ForStatement() | BreakStatement() | ContinueStatement() | ReturnStatement() | ThrowStatement() | SynchronizedStatement() | TryStatement() | OnStatement() | AtStatement() | OverallStatement()

Overrides:
visit in class DepthFirstVisitor
 o visit
public void visit(LabeledStatement n)
f0 -> f1 -> ":" f2 -> Statement()

Overrides:
visit in class DepthFirstVisitor
 o visit
public void visit(Block n)
f0 -> "{" f1 -> ( BlockStatement() )* f2 -> "}"

Overrides:
visit in class DepthFirstVisitor
 o visit
public void visit(BlockStatement n)
f0 -> LocalVariableDeclaration() ";" | Statement() | UnmodifiedClassDeclaration() | UnmodifiedInterfaceDeclaration()

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

Overrides:
visit in class DepthFirstVisitor
 o visit
public void visit(EmptyStatement n)
f0 -> ";"

Overrides:
visit in class DepthFirstVisitor
 o visit
public void visit(StatementExpression n)
f0 -> PreIncrementExpression() | PreDecrementExpression() | PrimaryExpression() [ "++" | "--" | AssignmentOperator() Expression() ]

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

Overrides:
visit in class DepthFirstVisitor
 o visit
public void visit(SwitchLabel n)
f0 -> "case" Expression() ":" | "default" ":"

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

Overrides:
visit in class DepthFirstVisitor
 o visit
public void visit(WhileStatement n)
f0 -> "while" f1 -> "(" f2 -> Expression() f3 -> ")" f4 -> Statement()

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

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

Overrides:
visit in class DepthFirstVisitor
 o visit
public void visit(ForInit n)
f0 -> LocalVariableDeclaration() | StatementExpressionList()

Overrides:
visit in class DepthFirstVisitor
 o visit
public void visit(StatementExpressionList n)
f0 -> StatementExpression() f1 -> ( "," StatementExpression() )*

Overrides:
visit in class DepthFirstVisitor
 o visit
public void visit(ForUpdate n)
f0 -> StatementExpressionList()

Overrides:
visit in class DepthFirstVisitor
 o visit
public void visit(BreakStatement n)
f0 -> "break" f1 -> [ ] f2 -> ";"

Overrides:
visit in class DepthFirstVisitor
 o visit
public void visit(ContinueStatement n)
f0 -> "continue" f1 -> [ ] f2 -> ";"

Overrides:
visit in class DepthFirstVisitor
 o visit
public void visit(ReturnStatement n)
f0 -> "return" f1 -> [ Expression() ] f2 -> ";"

Overrides:
visit in class DepthFirstVisitor
 o visit
public void visit(ThrowStatement n)
f0 -> "throw" f1 -> Expression() f2 -> ";"

Overrides:
visit in class DepthFirstVisitor
 o visit
public void visit(SynchronizedStatement n)
f0 -> "synchronized" f1 -> "(" f2 -> Expression() f3 -> ")" f4 -> Block()

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

Overrides:
visit in class DepthFirstVisitor
 o visit
public void visit(OnStatement n)
f0 -> "on" f1 -> "(" f2 -> Expression() f3 -> ")" f4 -> Statement()

Overrides:
visit in class DepthFirstVisitor
 o visit
public void visit(AtStatement n)
f0 -> "at" f1 -> "(" f2 -> NamedLocationList() f3 -> ")" f4 -> Statement()

Overrides:
visit in class DepthFirstVisitor
 o visit
public void visit(NamedLocationList n)
f0 -> NamedLocation() f1 -> ( "," NamedLocation() )*

Overrides:
visit in class DepthFirstVisitor
 o visit
public void visit(NamedLocation n)
f0 -> f1 -> "=" f2 -> Expression()

Overrides:
visit in class DepthFirstVisitor
 o visit
public void visit(OverallStatement n)
f0 -> "overall" f1 -> "(" f2 -> NamedLocationList() f3 -> ")" f4 -> Statement()

Overrides:
visit in class DepthFirstVisitor

All Packages  Class Hierarchy  This Package  Previous  Next  Index