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