Top Description Methods
org.codehaus.janino.util

public Interface Traverser<EX extends java.lang.Throwable>

Known Direct Implementers
org.codehaus.janino.util.AbstractTraverser
Type Parameters
<EX>
The exception that the "traverse*()" and "visit*()" methods may throw
Imports
org.codehaus.janino.Java.AbstractClassDeclaration, .Java.AbstractCompilationUnit, .Java.AbstractCompilationUnit.ImportDeclaration, .Java.AbstractCompilationUnit.SingleStaticImportDeclaration, .Java.AbstractCompilationUnit.SingleTypeImportDeclaration, .Java.AbstractCompilationUnit.StaticImportOnDemandDeclaration, .Java.AbstractCompilationUnit.TypeImportOnDemandDeclaration, .Java.AbstractTypeBodyDeclaration, .Java.AbstractTypeDeclaration, .Java.AlternateConstructorInvocation, .Java.AmbiguousName, .Java.Annotation, .Java.AnonymousClassDeclaration, .Java.ArrayAccessExpression, .Java.ArrayCreationReference, .Java.ArrayInitializerOrRvalue, .Java.ArrayLength, .Java.ArrayType, .Java.AssertStatement, .Java.Assignment, .Java.Atom, .Java.BinaryOperation, .Java.Block, .Java.BlockStatement, .Java.BooleanLiteral, .Java.BooleanRvalue, .Java.BreakStatement, .Java.BreakableStatement, .Java.Cast, .Java.CharacterLiteral, .Java.ClassInstanceCreationReference, .Java.ClassLiteral, .Java.CompilationUnit, .Java.ConditionalExpression, .Java.ConstructorDeclarator, .Java.ConstructorInvocation, .Java.ContinuableStatement, .Java.ContinueStatement, .Java.Crement, .Java.DoStatement, .Java.ElementValue, .Java.ElementValueArrayInitializer, .Java.EmptyStatement, .Java.EnumConstant, .Java.ExpressionStatement, .Java.FieldAccess, .Java.FieldAccessExpression, .Java.FieldDeclaration, .Java.FloatingPointLiteral, .Java.ForEachStatement, .Java.ForStatement, .Java.FunctionDeclarator, .Java.IfStatement, .Java.Initializer, .Java.Instanceof, .Java.IntegerLiteral, .Java.InterfaceDeclaration, .Java.Invocation, .Java.LabeledStatement, .Java.LambdaExpression, .Java.Literal, .Java.LocalClassDeclaration, .Java.LocalClassDeclarationStatement, .Java.LocalVariableAccess, .Java.LocalVariableDeclarationStatement, .Java.Located, .Java.Lvalue, .Java.MarkerAnnotation, .Java.MemberAnnotationTypeDeclaration, .Java.MemberClassDeclaration, .Java.MemberEnumDeclaration, .Java.MemberInterfaceDeclaration, .Java.MethodDeclarator, .Java.MethodInvocation, .Java.MethodReference, .Java.ModularCompilationUnit, .Java.NamedClassDeclaration, .Java.NewAnonymousClassInstance, .Java.NewArray, .Java.NewClassInstance, .Java.NewInitializedArray, .Java.NormalAnnotation, .Java.NullLiteral, .Java.Package, .Java.PackageMemberAnnotationTypeDeclaration, .Java.PackageMemberClassDeclaration, .Java.PackageMemberEnumDeclaration, .Java.PackageMemberInterfaceDeclaration, .Java.ParameterAccess, .Java.ParenthesizedExpression, .Java.PrimitiveType, .Java.QualifiedThisReference, .Java.ReferenceType, .Java.ReturnStatement, .Java.Rvalue, .Java.RvalueMemberType, .Java.SimpleConstant, .Java.SimpleType, .Java.SingleElementAnnotation, .Java.Statement, .Java.StringLiteral, .Java.SuperConstructorInvocation, .Java.SuperclassFieldAccessExpression, .Java.SuperclassMethodInvocation, .Java.SwitchStatement, .Java.SynchronizedStatement, .Java.TextBlock, .Java.ThisReference, .Java.ThrowStatement, .Java.TryStatement, .Java.TryStatement.LocalVariableDeclaratorResource, .Java.TryStatement.VariableAccessResource, .Java.Type, .Java.TypeBodyDeclaration, .Java.TypeDeclaration, .Java.UnaryOperation, .Java.WhileStatement

Implementations of this interface promise to traverses the subnodes of an AST. Derived classes override individual "traverse*()" methods to process specific nodes.

Method Summary

Modifier and TypeMethod and Description
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void