## Uses of Interface
japa.parser.ast.visitor.GenericVisitor

Packages that use GenericVisitor
japa.parser.ast
japa.parser.ast.body
japa.parser.ast.comments
japa.parser.ast.expr
japa.parser.ast.stmt
japa.parser.ast.type
japa.parser.ast.visitor

### Uses of GenericVisitor in japa.parser.ast

Methods in japa.parser.ast with parameters of type GenericVisitor
`<R,A> R` TypeParameter.`accept(GenericVisitor<R,A> v, A arg)`
`<R,A> R` ImportDeclaration.`accept(GenericVisitor<R,A> v, A arg)`
`<R,A> R` PackageDeclaration.`accept(GenericVisitor<R,A> v, A arg)`
`abstract <R,A> R` Node.`accept(GenericVisitor<R,A> v, A arg)` Accept method for visitor support.
`<R,A> R` CompilationUnit.`accept(GenericVisitor<R,A> v, A arg)`

### Uses of GenericVisitor in japa.parser.ast.body

Methods in japa.parser.ast.body with parameters of type GenericVisitor
`<R,A> R` ConstructorDeclaration.`accept(GenericVisitor<R,A> v, A arg)`
`<R,A> R` MethodDeclaration.`accept(GenericVisitor<R,A> v, A arg)`
`<R,A> R` EnumDeclaration.`accept(GenericVisitor<R,A> v, A arg)`
`<R,A> R` Parameter.`accept(GenericVisitor<R,A> v, A arg)`
`<R,A> R` ClassOrInterfaceDeclaration.`accept(GenericVisitor<R,A> v, A arg)`
`<R,A> R` InitializerDeclaration.`accept(GenericVisitor<R,A> v, A arg)`
`<R,A> R` FieldDeclaration.`accept(GenericVisitor<R,A> v, A arg)`
`<R,A> R` VariableDeclarator.`accept(GenericVisitor<R,A> v, A arg)`
`<R,A> R` AnnotationMemberDeclaration.`accept(GenericVisitor<R,A> v, A arg)`
`<R,A> R` AnnotationDeclaration.`accept(GenericVisitor<R,A> v, A arg)`
`<R,A> R` MultiTypeParameter.`accept(GenericVisitor<R,A> v, A arg)`
`<R,A> R` EnumConstantDeclaration.`accept(GenericVisitor<R,A> v, A arg)`
`<R,A> R` EmptyTypeDeclaration.`accept(GenericVisitor<R,A> v, A arg)`
`<R,A> R` EmptyMemberDeclaration.`accept(GenericVisitor<R,A> v, A arg)`
`<R,A> R` VariableDeclaratorId.`accept(GenericVisitor<R,A> v, A arg)`

### Uses of GenericVisitor in japa.parser.ast.comments

Methods in japa.parser.ast.comments with parameters of type GenericVisitor
`<R,A> R` JavadocComment.`accept(GenericVisitor<R,A> v, A arg)`
`<R,A> R` LineComment.`accept(GenericVisitor<R,A> v, A arg)`
`<R,A> R` BlockComment.`accept(GenericVisitor<R,A> v, A arg)`

### Uses of GenericVisitor in japa.parser.ast.expr

Methods in japa.parser.ast.expr with parameters of type GenericVisitor
`<R,A> R` ArrayAccessExpr.`accept(GenericVisitor<R,A> v, A arg)`
`<R,A> R` InstanceOfExpr.`accept(GenericVisitor<R,A> v, A arg)`
`<R,A> R` ArrayInitializerExpr.`accept(GenericVisitor<R,A> v, A arg)`
`<R,A> R` LongLiteralMinValueExpr.`accept(GenericVisitor<R,A> v, A arg)`
`<R,A> R` FieldAccessExpr.`accept(GenericVisitor<R,A> v, A arg)`
`<R,A> R` EnclosedExpr.`accept(GenericVisitor<R,A> v, A arg)`
`<R,A> R` IntegerLiteralExpr.`accept(GenericVisitor<R,A> v, A arg)`
`<R,A> R` CastExpr.`accept(GenericVisitor<R,A> v, A arg)`
`<R,A> R` AssignExpr.`accept(GenericVisitor<R,A> v, A arg)`
`<R,A> R` MethodCallExpr.`accept(GenericVisitor<R,A> v, A arg)`
`<R,A> R` MarkerAnnotationExpr.`accept(GenericVisitor<R,A> v, A arg)`
`<R,A> R` BinaryExpr.`accept(GenericVisitor<R,A> v, A arg)`
`<R,A> R` ClassExpr.`accept(GenericVisitor<R,A> v, A arg)`
`<R,A> R` NormalAnnotationExpr.`accept(GenericVisitor<R,A> v, A arg)`
`<R,A> R` NullLiteralExpr.`accept(GenericVisitor<R,A> v, A arg)`
`<R,A> R` QualifiedNameExpr.`accept(GenericVisitor<R,A> v, A arg)`
`<R,A> R` ObjectCreationExpr.`accept(GenericVisitor<R,A> v, A arg)`
`<R,A> R` BooleanLiteralExpr.`accept(GenericVisitor<R,A> v, A arg)`
`<R,A> R` IntegerLiteralMinValueExpr.`accept(GenericVisitor<R,A> v, A arg)`
`<R,A> R` ThisExpr.`accept(GenericVisitor<R,A> v, A arg)`
`<R,A> R` NameExpr.`accept(GenericVisitor<R,A> v, A arg)`
`<R,A> R` LongLiteralExpr.`accept(GenericVisitor<R,A> v, A arg)`
`<R,A> R` CharLiteralExpr.`accept(GenericVisitor<R,A> v, A arg)`
`<R,A> R` DoubleLiteralExpr.`accept(GenericVisitor<R,A> v, A arg)`
`<R,A> R` MemberValuePair.`accept(GenericVisitor<R,A> v, A arg)`
`<R,A> R` VariableDeclarationExpr.`accept(GenericVisitor<R,A> v, A arg)`
`<R,A> R` UnaryExpr.`accept(GenericVisitor<R,A> v, A arg)`
`<R,A> R` StringLiteralExpr.`accept(GenericVisitor<R,A> v, A arg)`
`<R,A> R` SuperExpr.`accept(GenericVisitor<R,A> v, A arg)`
`<R,A> R` ArrayCreationExpr.`accept(GenericVisitor<R,A> v, A arg)`
`<R,A> R` ConditionalExpr.`accept(GenericVisitor<R,A> v, A arg)`
`<R,A> R` SingleMemberAnnotationExpr.`accept(GenericVisitor<R,A> v, A arg)`

### Uses of GenericVisitor in japa.parser.ast.stmt

Methods in japa.parser.ast.stmt with parameters of type GenericVisitor
`<R,A> R` EmptyStmt.`accept(GenericVisitor<R,A> v, A arg)`
`<R,A> R` ForeachStmt.`accept(GenericVisitor<R,A> v, A arg)`
`<R,A> R` WhileStmt.`accept(GenericVisitor<R,A> v, A arg)`
`<R,A> R` DoStmt.`accept(GenericVisitor<R,A> v, A arg)`
`<R,A> R` ReturnStmt.`accept(GenericVisitor<R,A> v, A arg)`
`<R,A> R` CatchClause.`accept(GenericVisitor<R,A> v, A arg)`
`<R,A> R` LabeledStmt.`accept(GenericVisitor<R,A> v, A arg)`
`<R,A> R` ExpressionStmt.`accept(GenericVisitor<R,A> v, A arg)`
`<R,A> R` ExplicitConstructorInvocationStmt.`accept(GenericVisitor<R,A> v, A arg)`
`<R,A> R` IfStmt.`accept(GenericVisitor<R,A> v, A arg)`
`<R,A> R` SwitchStmt.`accept(GenericVisitor<R,A> v, A arg)`
`<R,A> R` ForStmt.`accept(GenericVisitor<R,A> v, A arg)`
`<R,A> R` AssertStmt.`accept(GenericVisitor<R,A> v, A arg)`
`<R,A> R` TypeDeclarationStmt.`accept(GenericVisitor<R,A> v, A arg)`
`<R,A> R` ThrowStmt.`accept(GenericVisitor<R,A> v, A arg)`
`<R,A> R` TryStmt.`accept(GenericVisitor<R,A> v, A arg)`
`<R,A> R` SwitchEntryStmt.`accept(GenericVisitor<R,A> v, A arg)`
`<R,A> R` BreakStmt.`accept(GenericVisitor<R,A> v, A arg)`
`<R,A> R` ContinueStmt.`accept(GenericVisitor<R,A> v, A arg)`
`<R,A> R` BlockStmt.`accept(GenericVisitor<R,A> v, A arg)`
`<R,A> R` SynchronizedStmt.`accept(GenericVisitor<R,A> v, A arg)`

### Uses of GenericVisitor in japa.parser.ast.type

Methods in japa.parser.ast.type with parameters of type GenericVisitor
`<R,A> R` ReferenceType.`accept(GenericVisitor<R,A> v, A arg)`
`<R,A> R` PrimitiveType.`accept(GenericVisitor<R,A> v, A arg)`
`<R,A> R` WildcardType.`accept(GenericVisitor<R,A> v, A arg)`
`<R,A> R` ClassOrInterfaceType.`accept(GenericVisitor<R,A> v, A arg)`
`<R,A> R` VoidType.`accept(GenericVisitor<R,A> v, A arg)`

### Uses of GenericVisitor in japa.parser.ast.visitor

Classes in japa.parser.ast.visitor that implement GenericVisitor
`class` `CloneVisitor`
`class` `EqualsVisitor`
`class` `GenericVisitorAdapter<R,A>`
`class` `ModifierVisitorAdapter<A>` This visitor adapter can be used to save time when some specific nodes needs to be changed.