|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.tromer.jie.visitor.PiggybackDepthFirst
The PiggybackDepthFirst class is similar to DepthFirstVisitor but adds hooks for handling of piggyback data (the 'prepiggy' and 'postpiggy' fields). A call to processPrepiggy(n) is added at the beginning of every visit() method, and a call to processPostpiggy() is added before every 'return' statement. Both calls occur only if the corresponding field is not null.
Autogenerated from DepthFirstVisitor.java by makeVisitors.pl. Original description:
Provides default methods which visit each node in the tree in depth-first order. Your visitors may extend this class.
Constructor Summary | |
PiggybackDepthFirst()
|
Method Summary | |
protected void |
processPostpiggy(Node n)
|
protected void |
processPrepiggy(Node n)
|
void |
visit(AdditiveExpression n)
multiplicativeExpression -> MultiplicativeExpression() nodeListOptional -> ( ( "+" | "-" ) MultiplicativeExpression() )* |
void |
visit(AllocationExpression n)
nodeChoice -> "new" PrimitiveType() ArrayDimsAndInits() | "new" Name() ( ArrayDimsAndInits() | Arguments() [ ClassBody() ] ) |
void |
visit(AndExpression n)
equalityExpression -> EqualityExpression() nodeListOptional -> ( "&" EqualityExpression() )* |
void |
visit(ArgumentList n)
expression -> Expression() nodeListOptional -> ( "," Expression() )* |
void |
visit(Arguments n)
nodeToken -> "(" nodeOptional -> [ ArgumentList() ] nodeToken1 -> ")" |
void |
visit(ArrayDimsAndInits n)
nodeChoice -> ( "[" Expression() "]" )+ ( "[" "]" )* | ( "[" "]" )+ ArrayInitializer() |
void |
visit(ArrayInitializer n)
nodeToken -> "{" nodeOptional -> [ VariableInitializer() ( "," VariableInitializer() )* ] nodeOptional1 -> [ "," ] nodeToken1 -> "}" |
void |
visit(AssignmentOperator n)
nodeChoice -> "=" | "*=" | "/=" | "%=" | "+=" | "-=" | "<<=" | ">>=" | ">>>=" | "&=" | "^=" | "|=" |
void |
visit(Block n)
nodeToken -> "{" nodeListOptional -> ( BlockStatement() )* nodeToken1 -> "}" |
void |
visit(BlockStatement n)
nodeChoice -> LocalVariableDeclaration() ";" | Statement() | UnmodifiedClassDeclaration() | UnmodifiedInterfaceDeclaration() |
void |
visit(BooleanLiteral n)
nodeChoice -> "true" | "false" |
void |
visit(BreakStatement n)
nodeToken -> "break" nodeOptional -> [ <IDENTIFIER> ] nodeToken1 -> ";" |
void |
visit(CastExpression n)
nodeChoice -> "(" Type() ")" UnaryExpression() | "(" Type() ")" UnaryExpressionNotPlusMinus() |
void |
visit(CastLookahead n)
nodeChoice -> "(" PrimitiveType() | "(" Name() "[" "]" | "(" Name() ")" ( "~" | "!" | "(" | <IDENTIFIER> | "this" | "super" | "new" | Literal() ) |
void |
visit(ClassBody n)
nodeToken -> "{" nodeListOptional -> ( ClassBodyDeclaration() )* nodeToken1 -> "}" |
void |
visit(ClassBodyDeclaration n)
nodeChoice -> Initializer() | NestedClassDeclaration() | NestedInterfaceDeclaration() | ConstructorDeclaration() | MethodDeclaration() | FieldDeclaration() | ";" |
void |
visit(ClassDeclaration n)
nodeListOptional -> ( "abstract" | "final" | "public" | "strictfp" )* unmodifiedClassDeclaration -> UnmodifiedClassDeclaration() |
void |
visit(CompilationUnit n)
nodeOptional -> [ PackageDeclaration() ] nodeListOptional -> ( ImportDeclaration() )* nodeListOptional1 -> ( TypeDeclaration() )* nodeToken -> <EOF> |
void |
visit(ConditionalAndExpression n)
inclusiveOrExpression -> InclusiveOrExpression() nodeListOptional -> ( "&&" InclusiveOrExpression() )* |
void |
visit(ConditionalExpression n)
conditionalOrExpression -> ConditionalOrExpression() nodeOptional -> [ "?" Expression() ":" ConditionalExpression() ] |
void |
visit(ConditionalOrExpression n)
conditionalAndExpression -> ConditionalAndExpression() nodeListOptional -> ( "||" ConditionalAndExpression() )* |
void |
visit(ConstructorDeclaration n)
nodeOptional -> [ "public" | "protected" | "private" ] nodeToken -> <IDENTIFIER> formalParameters -> FormalParameters() nodeOptional1 -> [ "throws" NameList() ] nodeToken1 -> "{" nodeOptional2 -> [ ExplicitConstructorInvocation() ] topBlockStatements -> TopBlockStatements() nodeToken2 -> "}" |
void |
visit(ContinueStatement n)
nodeToken -> "continue" nodeOptional -> [ <IDENTIFIER> ] nodeToken1 -> ";" |
void |
visit(DoStatement n)
nodeToken -> "do" statement -> Statement() nodeToken1 -> "while" nodeToken2 -> "(" expression -> Expression() nodeToken3 -> ")" nodeToken4 -> ";" |
void |
visit(EmptyStatement n)
nodeToken -> ";" |
void |
visit(EqualityExpression n)
instanceOfExpression -> InstanceOfExpression() nodeListOptional -> ( ( "==" | "!=" ) InstanceOfExpression() )* |
void |
visit(ExclusiveOrExpression n)
andExpression -> AndExpression() nodeListOptional -> ( "^" AndExpression() )* |
void |
visit(ExplicitConstructorInvocation n)
nodeChoice -> "this" Arguments() ";" | [ PrimaryExpression() "." ] "super" Arguments() ";" |
void |
visit(Expression n)
conditionalExpression -> ConditionalExpression() nodeOptional -> [ AssignmentOperator() Expression() ] |
void |
visit(FieldDeclaration n)
nodeListOptional -> ( "public" | "protected" | "private" | "static" | "final" | "transient" | "volatile" )* type -> Type() variableDeclarator -> VariableDeclarator() nodeListOptional1 -> ( "," VariableDeclarator() )* nodeToken -> ";" |
void |
visit(ForInit n)
nodeChoice -> LocalVariableDeclaration() | StatementExpressionList() |
void |
visit(FormalParameter n)
nodeOptional -> [ "final" ] type -> Type() variableDeclaratorId -> VariableDeclaratorId() |
void |
visit(FormalParameters n)
nodeToken -> "(" nodeOptional -> [ FormalParameter() ( "," FormalParameter() )* ] nodeToken1 -> ")" |
void |
visit(ForStatement n)
nodeToken -> "for" nodeToken1 -> "(" nodeOptional -> [ ForInit() ] nodeToken2 -> ";" nodeOptional1 -> [ Expression() ] nodeToken3 -> ";" nodeOptional2 -> [ ForUpdate() ] nodeToken4 -> ")" statement -> Statement() |
void |
visit(ForUpdate n)
statementExpressionList -> StatementExpressionList() |
void |
visit(IfStatement n)
nodeToken -> "if" nodeToken1 -> "(" expression -> Expression() nodeToken2 -> ")" statement -> Statement() nodeOptional -> [ "else" Statement() ] |
void |
visit(ImportDeclaration n)
nodeToken -> "import" name -> Name() nodeOptional -> [ "." "*" ] nodeToken1 -> ";" |
void |
visit(InclusiveOrExpression n)
exclusiveOrExpression -> ExclusiveOrExpression() nodeListOptional -> ( "|" ExclusiveOrExpression() )* |
void |
visit(Initializer n)
nodeOptional -> [ "static" ] topBlock -> TopBlock() |
void |
visit(InstanceOfExpression n)
relationalExpression -> RelationalExpression() nodeOptional -> [ "instanceof" Type() ] |
void |
visit(InterfaceDeclaration n)
nodeListOptional -> ( "abstract" | "public" | "strictfp" )* unmodifiedInterfaceDeclaration -> UnmodifiedInterfaceDeclaration() |
void |
visit(InterfaceMemberDeclaration n)
nodeChoice -> NestedClassDeclaration() | NestedInterfaceDeclaration() | MethodDeclaration() | FieldDeclaration() | ";" |
void |
visit(LabeledStatement n)
nodeToken -> <IDENTIFIER> nodeToken1 -> ":" statement -> Statement() |
void |
visit(Literal n)
nodeChoice -> <INTEGER_LITERAL> | <FLOATING_POINT_LITERAL> | <CHARACTER_LITERAL> | <STRING_LITERAL> | BooleanLiteral() | NullLiteral() |
void |
visit(LocalVariableDeclaration n)
nodeOptional -> [ "final" ] type -> Type() variableDeclarator -> VariableDeclarator() nodeListOptional -> ( "," VariableDeclarator() )* |
void |
visit(MethodDeclaration n)
nodeListOptional -> ( "public" | "protected" | "private" | "static" | "abstract" | "final" | "native" | "synchronized" | "strictfp" )* resultType -> ResultType() methodDeclarator -> MethodDeclarator() nodeOptional -> [ "throws" NameList() ] nodeChoice -> ( TopBlock() | ";" ) |
void |
visit(MethodDeclarationLookahead n)
nodeListOptional -> ( "public" | "protected" | "private" | "static" | "abstract" | "final" | "native" | "synchronized" | "strictfp" )* resultType -> ResultType() nodeToken -> <IDENTIFIER> nodeToken1 -> "(" |
void |
visit(MethodDeclarator n)
nodeToken -> <IDENTIFIER> formalParameters -> FormalParameters() nodeListOptional -> ( "[" "]" )* |
void |
visit(MultiplicativeExpression n)
unaryExpression -> UnaryExpression() nodeListOptional -> ( ( "*" | "/" | "%" ) UnaryExpression() )* |
void |
visit(Name n)
nodeToken -> <IDENTIFIER> nodeListOptional -> ( "." <IDENTIFIER> )* |
void |
visit(NameList n)
name -> Name() nodeListOptional -> ( "," Name() )* |
void |
visit(NestedClassDeclaration n)
nodeListOptional -> ( "static" | "abstract" | "final" | "public" | "protected" | "private" | "strictfp" )* unmodifiedClassDeclaration -> UnmodifiedClassDeclaration() |
void |
visit(NestedInterfaceDeclaration n)
nodeListOptional -> ( "static" | "abstract" | "final" | "public" | "protected" | "private" | "strictfp" )* unmodifiedInterfaceDeclaration -> UnmodifiedInterfaceDeclaration() |
void |
visit(NodeList n)
|
void |
visit(NodeListOptional n)
|
void |
visit(NodeOptional n)
|
void |
visit(NodeSequence n)
|
void |
visit(NodeToken n)
|
void |
visit(NullLiteral n)
nodeToken -> "null" |
void |
visit(PackageDeclaration n)
nodeToken -> "package" name -> Name() nodeToken1 -> ";" |
void |
visit(PostfixExpression n)
primaryExpression -> PrimaryExpression() nodeOptional -> [ "++" | "--" ] |
void |
visit(PreDecrementExpression n)
nodeToken -> "--" primaryExpression -> PrimaryExpression() |
void |
visit(PreIncrementExpression n)
nodeToken -> "++" primaryExpression -> PrimaryExpression() |
void |
visit(PrimaryExpression n)
primaryPrefix -> PrimaryPrefix() nodeListOptional -> ( PrimarySuffix() )* |
void |
visit(PrimaryPrefix n)
nodeChoice -> Literal() | "this" | "super" "." <IDENTIFIER> | "(" Expression() ")" | AllocationExpression() | ResultType() "." "class" | Name() |
void |
visit(PrimarySuffix n)
nodeChoice -> "." "this" | "." AllocationExpression() | "[" Expression() "]" | "." <IDENTIFIER> | Arguments() |
void |
visit(PrimitiveType n)
nodeChoice -> "boolean" | "char" | "byte" | "short" | "int" | "long" | "float" | "double" |
void |
visit(RelationalExpression n)
shiftExpression -> ShiftExpression() nodeListOptional -> ( ( "<" | ">" | "<=" | ">=" ) ShiftExpression() )* |
void |
visit(ResultType n)
nodeChoice -> "void" | Type() |
void |
visit(ReturnStatement n)
nodeToken -> "return" nodeOptional -> [ Expression() ] nodeToken1 -> ";" |
void |
visit(ShiftExpression n)
additiveExpression -> AdditiveExpression() nodeListOptional -> ( ( "<<" | ">>" | ">>>" ) AdditiveExpression() )* |
void |
visit(Statement n)
nodeChoice -> LabeledStatement() | Block() | EmptyStatement() | StatementExpression() ";" | SwitchStatement() | IfStatement() | WhileStatement() | DoStatement() | ForStatement() | BreakStatement() | ContinueStatement() | ReturnStatement() | ThrowStatement() | SynchronizedStatement() | TryStatement() |
void |
visit(StatementExpression n)
nodeChoice -> PreIncrementExpression() | PreDecrementExpression() | PrimaryExpression() [ "++" | "--" | AssignmentOperator() Expression() ] |
void |
visit(StatementExpressionList n)
statementExpression -> StatementExpression() nodeListOptional -> ( "," StatementExpression() )* |
void |
visit(SwitchLabel n)
nodeChoice -> "case" Expression() ":" | "default" ":" |
void |
visit(SwitchStatement n)
nodeToken -> "switch" nodeToken1 -> "(" expression -> Expression() nodeToken2 -> ")" nodeToken3 -> "{" nodeListOptional -> ( SwitchLabel() ( BlockStatement() )* )* nodeToken4 -> "}" |
void |
visit(SynchronizedStatement n)
nodeToken -> "synchronized" nodeToken1 -> "(" expression -> Expression() nodeToken2 -> ")" block -> Block() |
void |
visit(ThrowStatement n)
nodeToken -> "throw" expression -> Expression() nodeToken1 -> ";" |
void |
visit(TopBlock n)
nodeToken -> "{" topBlockStatements -> TopBlockStatements() nodeToken1 -> "}" |
void |
visit(TopBlockStatements n)
nodeListOptional -> ( BlockStatement() )* |
void |
visit(TryStatement n)
nodeToken -> "try" block -> Block() nodeListOptional -> ( "catch" "(" FormalParameter() ")" Block() )* nodeOptional -> [ "finally" Block() ] |
void |
visit(Type n)
nodeChoice -> ( PrimitiveType() | Name() ) nodeListOptional -> ( "[" "]" )* |
void |
visit(TypeDeclaration n)
nodeChoice -> ClassDeclaration() | InterfaceDeclaration() | ";" |
void |
visit(UnaryExpression n)
nodeChoice -> ( "+" | "-" ) UnaryExpression() | PreIncrementExpression() | PreDecrementExpression() | UnaryExpressionNotPlusMinus() |
void |
visit(UnaryExpressionNotPlusMinus n)
nodeChoice -> ( "~" | "!" ) UnaryExpression() | CastExpression() | PostfixExpression() |
void |
visit(UnmodifiedClassDeclaration n)
nodeToken -> "class" nodeToken1 -> <IDENTIFIER> nodeOptional -> [ "extends" Name() ] nodeOptional1 -> [ "implements" NameList() ] classBody -> ClassBody() |
void |
visit(UnmodifiedInterfaceDeclaration n)
nodeToken -> "interface" nodeToken1 -> <IDENTIFIER> nodeOptional -> [ "extends" NameList() ] nodeToken2 -> "{" nodeListOptional -> ( InterfaceMemberDeclaration() )* nodeToken3 -> "}" |
void |
visit(VariableDeclarator n)
variableDeclaratorId -> VariableDeclaratorId() nodeOptional -> [ "=" VariableInitializer() ] |
void |
visit(VariableDeclaratorId n)
nodeToken -> <IDENTIFIER> nodeListOptional -> ( "[" "]" )* |
void |
visit(VariableInitializer n)
nodeChoice -> ArrayInitializer() | Expression() |
void |
visit(WhileStatement n)
nodeToken -> "while" nodeToken1 -> "(" expression -> Expression() nodeToken2 -> ")" statement -> Statement() |
Methods inherited from class java.lang.Object |
|
Constructor Detail |
public PiggybackDepthFirst()
Method Detail |
protected void processPrepiggy(Node n)
protected void processPostpiggy(Node n)
public void visit(NodeList n)
public void visit(NodeListOptional n)
public void visit(NodeOptional n)
public void visit(NodeSequence n)
public void visit(NodeToken n)
public void visit(CompilationUnit n)
nodeOptional -> [ PackageDeclaration() ] nodeListOptional -> ( ImportDeclaration() )* nodeListOptional1 -> ( TypeDeclaration() )* nodeToken -> <EOF>
public void visit(PackageDeclaration n)
nodeToken -> "package" name -> Name() nodeToken1 -> ";"
public void visit(ImportDeclaration n)
nodeToken -> "import" name -> Name() nodeOptional -> [ "." "*" ] nodeToken1 -> ";"
public void visit(TypeDeclaration n)
nodeChoice -> ClassDeclaration() | InterfaceDeclaration() | ";"
public void visit(ClassDeclaration n)
nodeListOptional -> ( "abstract" | "final" | "public" | "strictfp" )* unmodifiedClassDeclaration -> UnmodifiedClassDeclaration()
public void visit(UnmodifiedClassDeclaration n)
nodeToken -> "class" nodeToken1 -> <IDENTIFIER> nodeOptional -> [ "extends" Name() ] nodeOptional1 -> [ "implements" NameList() ] classBody -> ClassBody()
public void visit(ClassBody n)
nodeToken -> "{" nodeListOptional -> ( ClassBodyDeclaration() )* nodeToken1 -> "}"
public void visit(NestedClassDeclaration n)
nodeListOptional -> ( "static" | "abstract" | "final" | "public" | "protected" | "private" | "strictfp" )* unmodifiedClassDeclaration -> UnmodifiedClassDeclaration()
public void visit(ClassBodyDeclaration n)
nodeChoice -> Initializer() | NestedClassDeclaration() | NestedInterfaceDeclaration() | ConstructorDeclaration() | MethodDeclaration() | FieldDeclaration() | ";"
public void visit(MethodDeclarationLookahead n)
nodeListOptional -> ( "public" | "protected" | "private" | "static" | "abstract" | "final" | "native" | "synchronized" | "strictfp" )* resultType -> ResultType() nodeToken -> <IDENTIFIER> nodeToken1 -> "("
public void visit(InterfaceDeclaration n)
nodeListOptional -> ( "abstract" | "public" | "strictfp" )* unmodifiedInterfaceDeclaration -> UnmodifiedInterfaceDeclaration()
public void visit(NestedInterfaceDeclaration n)
nodeListOptional -> ( "static" | "abstract" | "final" | "public" | "protected" | "private" | "strictfp" )* unmodifiedInterfaceDeclaration -> UnmodifiedInterfaceDeclaration()
public void visit(UnmodifiedInterfaceDeclaration n)
nodeToken -> "interface" nodeToken1 -> <IDENTIFIER> nodeOptional -> [ "extends" NameList() ] nodeToken2 -> "{" nodeListOptional -> ( InterfaceMemberDeclaration() )* nodeToken3 -> "}"
public void visit(InterfaceMemberDeclaration n)
nodeChoice -> NestedClassDeclaration() | NestedInterfaceDeclaration() | MethodDeclaration() | FieldDeclaration() | ";"
public void visit(FieldDeclaration n)
nodeListOptional -> ( "public" | "protected" | "private" | "static" | "final" | "transient" | "volatile" )* type -> Type() variableDeclarator -> VariableDeclarator() nodeListOptional1 -> ( "," VariableDeclarator() )* nodeToken -> ";"
public void visit(VariableDeclarator n)
variableDeclaratorId -> VariableDeclaratorId() nodeOptional -> [ "=" VariableInitializer() ]
public void visit(VariableDeclaratorId n)
nodeToken -> <IDENTIFIER> nodeListOptional -> ( "[" "]" )*
public void visit(VariableInitializer n)
nodeChoice -> ArrayInitializer() | Expression()
public void visit(ArrayInitializer n)
nodeToken -> "{" nodeOptional -> [ VariableInitializer() ( "," VariableInitializer() )* ] nodeOptional1 -> [ "," ] nodeToken1 -> "}"
public void visit(MethodDeclaration n)
nodeListOptional -> ( "public" | "protected" | "private" | "static" | "abstract" | "final" | "native" | "synchronized" | "strictfp" )* resultType -> ResultType() methodDeclarator -> MethodDeclarator() nodeOptional -> [ "throws" NameList() ] nodeChoice -> ( TopBlock() | ";" )
public void visit(MethodDeclarator n)
nodeToken -> <IDENTIFIER> formalParameters -> FormalParameters() nodeListOptional -> ( "[" "]" )*
public void visit(FormalParameters n)
nodeToken -> "(" nodeOptional -> [ FormalParameter() ( "," FormalParameter() )* ] nodeToken1 -> ")"
public void visit(FormalParameter n)
nodeOptional -> [ "final" ] type -> Type() variableDeclaratorId -> VariableDeclaratorId()
public void visit(ConstructorDeclaration n)
nodeOptional -> [ "public" | "protected" | "private" ] nodeToken -> <IDENTIFIER> formalParameters -> FormalParameters() nodeOptional1 -> [ "throws" NameList() ] nodeToken1 -> "{" nodeOptional2 -> [ ExplicitConstructorInvocation() ] topBlockStatements -> TopBlockStatements() nodeToken2 -> "}"
public void visit(ExplicitConstructorInvocation n)
nodeChoice -> "this" Arguments() ";" | [ PrimaryExpression() "." ] "super" Arguments() ";"
public void visit(Initializer n)
nodeOptional -> [ "static" ] topBlock -> TopBlock()
public void visit(Type n)
nodeChoice -> ( PrimitiveType() | Name() ) nodeListOptional -> ( "[" "]" )*
public void visit(PrimitiveType n)
nodeChoice -> "boolean" | "char" | "byte" | "short" | "int" | "long" | "float" | "double"
public void visit(ResultType n)
nodeChoice -> "void" | Type()
public void visit(Name n)
nodeToken -> <IDENTIFIER> nodeListOptional -> ( "." <IDENTIFIER> )*
public void visit(NameList n)
name -> Name() nodeListOptional -> ( "," Name() )*
public void visit(Expression n)
conditionalExpression -> ConditionalExpression() nodeOptional -> [ AssignmentOperator() Expression() ]
public void visit(AssignmentOperator n)
nodeChoice -> "=" | "*=" | "/=" | "%=" | "+=" | "-=" | "<<=" | ">>=" | ">>>=" | "&=" | "^=" | "|="
public void visit(ConditionalExpression n)
conditionalOrExpression -> ConditionalOrExpression() nodeOptional -> [ "?" Expression() ":" ConditionalExpression() ]
public void visit(ConditionalOrExpression n)
conditionalAndExpression -> ConditionalAndExpression() nodeListOptional -> ( "||" ConditionalAndExpression() )*
public void visit(ConditionalAndExpression n)
inclusiveOrExpression -> InclusiveOrExpression() nodeListOptional -> ( "&&" InclusiveOrExpression() )*
public void visit(InclusiveOrExpression n)
exclusiveOrExpression -> ExclusiveOrExpression() nodeListOptional -> ( "|" ExclusiveOrExpression() )*
public void visit(ExclusiveOrExpression n)
andExpression -> AndExpression() nodeListOptional -> ( "^" AndExpression() )*
public void visit(AndExpression n)
equalityExpression -> EqualityExpression() nodeListOptional -> ( "&" EqualityExpression() )*
public void visit(EqualityExpression n)
instanceOfExpression -> InstanceOfExpression() nodeListOptional -> ( ( "==" | "!=" ) InstanceOfExpression() )*
public void visit(InstanceOfExpression n)
relationalExpression -> RelationalExpression() nodeOptional -> [ "instanceof" Type() ]
public void visit(RelationalExpression n)
shiftExpression -> ShiftExpression() nodeListOptional -> ( ( "<" | ">" | "<=" | ">=" ) ShiftExpression() )*
public void visit(ShiftExpression n)
additiveExpression -> AdditiveExpression() nodeListOptional -> ( ( "<<" | ">>" | ">>>" ) AdditiveExpression() )*
public void visit(AdditiveExpression n)
multiplicativeExpression -> MultiplicativeExpression() nodeListOptional -> ( ( "+" | "-" ) MultiplicativeExpression() )*
public void visit(MultiplicativeExpression n)
unaryExpression -> UnaryExpression() nodeListOptional -> ( ( "*" | "/" | "%" ) UnaryExpression() )*
public void visit(UnaryExpression n)
nodeChoice -> ( "+" | "-" ) UnaryExpression() | PreIncrementExpression() | PreDecrementExpression() | UnaryExpressionNotPlusMinus()
public void visit(PreIncrementExpression n)
nodeToken -> "++" primaryExpression -> PrimaryExpression()
public void visit(PreDecrementExpression n)
nodeToken -> "--" primaryExpression -> PrimaryExpression()
public void visit(UnaryExpressionNotPlusMinus n)
nodeChoice -> ( "~" | "!" ) UnaryExpression() | CastExpression() | PostfixExpression()
public void visit(CastLookahead n)
nodeChoice -> "(" PrimitiveType() | "(" Name() "[" "]" | "(" Name() ")" ( "~" | "!" | "(" | <IDENTIFIER> | "this" | "super" | "new" | Literal() )
public void visit(PostfixExpression n)
primaryExpression -> PrimaryExpression() nodeOptional -> [ "++" | "--" ]
public void visit(CastExpression n)
nodeChoice -> "(" Type() ")" UnaryExpression() | "(" Type() ")" UnaryExpressionNotPlusMinus()
public void visit(PrimaryExpression n)
primaryPrefix -> PrimaryPrefix() nodeListOptional -> ( PrimarySuffix() )*
public void visit(PrimaryPrefix n)
nodeChoice -> Literal() | "this" | "super" "." <IDENTIFIER> | "(" Expression() ")" | AllocationExpression() | ResultType() "." "class" | Name()
public void visit(PrimarySuffix n)
nodeChoice -> "." "this" | "." AllocationExpression() | "[" Expression() "]" | "." <IDENTIFIER> | Arguments()
public void visit(Literal n)
nodeChoice -> <INTEGER_LITERAL> | <FLOATING_POINT_LITERAL> | <CHARACTER_LITERAL> | <STRING_LITERAL> | BooleanLiteral() | NullLiteral()
public void visit(BooleanLiteral n)
nodeChoice -> "true" | "false"
public void visit(NullLiteral n)
nodeToken -> "null"
public void visit(Arguments n)
nodeToken -> "(" nodeOptional -> [ ArgumentList() ] nodeToken1 -> ")"
public void visit(ArgumentList n)
expression -> Expression() nodeListOptional -> ( "," Expression() )*
public void visit(AllocationExpression n)
nodeChoice -> "new" PrimitiveType() ArrayDimsAndInits() | "new" Name() ( ArrayDimsAndInits() | Arguments() [ ClassBody() ] )
public void visit(ArrayDimsAndInits n)
nodeChoice -> ( "[" Expression() "]" )+ ( "[" "]" )* | ( "[" "]" )+ ArrayInitializer()
public void visit(Statement n)
nodeChoice -> LabeledStatement() | Block() | EmptyStatement() | StatementExpression() ";" | SwitchStatement() | IfStatement() | WhileStatement() | DoStatement() | ForStatement() | BreakStatement() | ContinueStatement() | ReturnStatement() | ThrowStatement() | SynchronizedStatement() | TryStatement()
public void visit(LabeledStatement n)
nodeToken -> <IDENTIFIER> nodeToken1 -> ":" statement -> Statement()
public void visit(Block n)
nodeToken -> "{" nodeListOptional -> ( BlockStatement() )* nodeToken1 -> "}"
public void visit(BlockStatement n)
nodeChoice -> LocalVariableDeclaration() ";" | Statement() | UnmodifiedClassDeclaration() | UnmodifiedInterfaceDeclaration()
public void visit(LocalVariableDeclaration n)
nodeOptional -> [ "final" ] type -> Type() variableDeclarator -> VariableDeclarator() nodeListOptional -> ( "," VariableDeclarator() )*
public void visit(EmptyStatement n)
nodeToken -> ";"
public void visit(StatementExpression n)
nodeChoice -> PreIncrementExpression() | PreDecrementExpression() | PrimaryExpression() [ "++" | "--" | AssignmentOperator() Expression() ]
public void visit(SwitchStatement n)
nodeToken -> "switch" nodeToken1 -> "(" expression -> Expression() nodeToken2 -> ")" nodeToken3 -> "{" nodeListOptional -> ( SwitchLabel() ( BlockStatement() )* )* nodeToken4 -> "}"
public void visit(SwitchLabel n)
nodeChoice -> "case" Expression() ":" | "default" ":"
public void visit(IfStatement n)
nodeToken -> "if" nodeToken1 -> "(" expression -> Expression() nodeToken2 -> ")" statement -> Statement() nodeOptional -> [ "else" Statement() ]
public void visit(WhileStatement n)
nodeToken -> "while" nodeToken1 -> "(" expression -> Expression() nodeToken2 -> ")" statement -> Statement()
public void visit(DoStatement n)
nodeToken -> "do" statement -> Statement() nodeToken1 -> "while" nodeToken2 -> "(" expression -> Expression() nodeToken3 -> ")" nodeToken4 -> ";"
public void visit(ForStatement n)
nodeToken -> "for" nodeToken1 -> "(" nodeOptional -> [ ForInit() ] nodeToken2 -> ";" nodeOptional1 -> [ Expression() ] nodeToken3 -> ";" nodeOptional2 -> [ ForUpdate() ] nodeToken4 -> ")" statement -> Statement()
public void visit(ForInit n)
nodeChoice -> LocalVariableDeclaration() | StatementExpressionList()
public void visit(StatementExpressionList n)
statementExpression -> StatementExpression() nodeListOptional -> ( "," StatementExpression() )*
public void visit(ForUpdate n)
statementExpressionList -> StatementExpressionList()
public void visit(BreakStatement n)
nodeToken -> "break" nodeOptional -> [ <IDENTIFIER> ] nodeToken1 -> ";"
public void visit(ContinueStatement n)
nodeToken -> "continue" nodeOptional -> [ <IDENTIFIER> ] nodeToken1 -> ";"
public void visit(ReturnStatement n)
nodeToken -> "return" nodeOptional -> [ Expression() ] nodeToken1 -> ";"
public void visit(ThrowStatement n)
nodeToken -> "throw" expression -> Expression() nodeToken1 -> ";"
public void visit(SynchronizedStatement n)
nodeToken -> "synchronized" nodeToken1 -> "(" expression -> Expression() nodeToken2 -> ")" block -> Block()
public void visit(TryStatement n)
nodeToken -> "try" block -> Block() nodeListOptional -> ( "catch" "(" FormalParameter() ")" Block() )* nodeOptional -> [ "finally" Block() ]
public void visit(TopBlock n)
nodeToken -> "{" topBlockStatements -> TopBlockStatements() nodeToken1 -> "}"
public void visit(TopBlockStatements n)
nodeListOptional -> ( BlockStatement() )*
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |