public interface  oadd.org.codehaus.janino.util.Traverser extends java.lang.Object
{
public abstract void visitAbstractCompilationUnit(oadd.org.codehaus.janino.Java$AbstractCompilationUnit) throws java.lang.Throwable;
public abstract void visitImportDeclaration(oadd.org.codehaus.janino.Java$AbstractCompilationUnit$ImportDeclaration) throws java.lang.Throwable;
public abstract void visitTypeDeclaration(oadd.org.codehaus.janino.Java$TypeDeclaration) throws java.lang.Throwable;
public abstract void visitTypeBodyDeclaration(oadd.org.codehaus.janino.Java$TypeBodyDeclaration) throws java.lang.Throwable;
public abstract void visitBlockStatement(oadd.org.codehaus.janino.Java$BlockStatement) throws java.lang.Throwable;
public abstract void visitAtom(oadd.org.codehaus.janino.Java$Atom) throws java.lang.Throwable;
public abstract void visitElementValue(oadd.org.codehaus.janino.Java$ElementValue) throws java.lang.Throwable;
public abstract void visitAnnotation(oadd.org.codehaus.janino.Java$Annotation) throws java.lang.Throwable;
public abstract void traverseAbstractCompilationUnit(oadd.org.codehaus.janino.Java$AbstractCompilationUnit) throws java.lang.Throwable;
public abstract void traverseCompilationUnit(oadd.org.codehaus.janino.Java$CompilationUnit) throws java.lang.Throwable;
public abstract void traverseModularCompilationUnit(oadd.org.codehaus.janino.Java$ModularCompilationUnit) throws java.lang.Throwable;
public abstract void traverseSingleTypeImportDeclaration(oadd.org.codehaus.janino.Java$AbstractCompilationUnit$SingleTypeImportDeclaration) throws java.lang.Throwable;
public abstract void traverseTypeImportOnDemandDeclaration(oadd.org.codehaus.janino.Java$AbstractCompilationUnit$TypeImportOnDemandDeclaration) throws java.lang.Throwable;
public abstract void traverseSingleStaticImportDeclaration(oadd.org.codehaus.janino.Java$AbstractCompilationUnit$SingleStaticImportDeclaration) throws java.lang.Throwable;
public abstract void traverseStaticImportOnDemandDeclaration(oadd.org.codehaus.janino.Java$AbstractCompilationUnit$StaticImportOnDemandDeclaration) throws java.lang.Throwable;
public abstract void traverseImportDeclaration(oadd.org.codehaus.janino.Java$AbstractCompilationUnit$ImportDeclaration) throws java.lang.Throwable;
public abstract void traverseAnonymousClassDeclaration(oadd.org.codehaus.janino.Java$AnonymousClassDeclaration) throws java.lang.Throwable;
public abstract void traverseLocalClassDeclaration(oadd.org.codehaus.janino.Java$LocalClassDeclaration) throws java.lang.Throwable;
public abstract void traversePackageMemberClassDeclaration(oadd.org.codehaus.janino.Java$PackageMemberClassDeclaration) throws java.lang.Throwable;
public abstract void traverseMemberInterfaceDeclaration(oadd.org.codehaus.janino.Java$MemberInterfaceDeclaration) throws java.lang.Throwable;
public abstract void traversePackageMemberInterfaceDeclaration(oadd.org.codehaus.janino.Java$PackageMemberInterfaceDeclaration) throws java.lang.Throwable;
public abstract void traverseMemberClassDeclaration(oadd.org.codehaus.janino.Java$MemberClassDeclaration) throws java.lang.Throwable;
public abstract void traverseConstructorDeclarator(oadd.org.codehaus.janino.Java$ConstructorDeclarator) throws java.lang.Throwable;
public abstract void traverseInitializer(oadd.org.codehaus.janino.Java$Initializer) throws java.lang.Throwable;
public abstract void traverseMethodDeclarator(oadd.org.codehaus.janino.Java$MethodDeclarator) throws java.lang.Throwable;
public abstract void traverseFieldDeclaration(oadd.org.codehaus.janino.Java$FieldDeclaration) throws java.lang.Throwable;
public abstract void traverseLabeledStatement(oadd.org.codehaus.janino.Java$LabeledStatement) throws java.lang.Throwable;
public abstract void traverseBlock(oadd.org.codehaus.janino.Java$Block) throws java.lang.Throwable;
public abstract void traverseExpressionStatement(oadd.org.codehaus.janino.Java$ExpressionStatement) throws java.lang.Throwable;
public abstract void traverseIfStatement(oadd.org.codehaus.janino.Java$IfStatement) throws java.lang.Throwable;
public abstract void traverseForStatement(oadd.org.codehaus.janino.Java$ForStatement) throws java.lang.Throwable;
public abstract void traverseForEachStatement(oadd.org.codehaus.janino.Java$ForEachStatement) throws java.lang.Throwable;
public abstract void traverseWhileStatement(oadd.org.codehaus.janino.Java$WhileStatement) throws java.lang.Throwable;
public abstract void traverseTryStatement(oadd.org.codehaus.janino.Java$TryStatement) throws java.lang.Throwable;
public abstract void traverseSwitchStatement(oadd.org.codehaus.janino.Java$SwitchStatement) throws java.lang.Throwable;
public abstract void traverseSynchronizedStatement(oadd.org.codehaus.janino.Java$SynchronizedStatement) throws java.lang.Throwable;
public abstract void traverseDoStatement(oadd.org.codehaus.janino.Java$DoStatement) throws java.lang.Throwable;
public abstract void traverseLocalVariableDeclarationStatement(oadd.org.codehaus.janino.Java$LocalVariableDeclarationStatement) throws java.lang.Throwable;
public abstract void traverseReturnStatement(oadd.org.codehaus.janino.Java$ReturnStatement) throws java.lang.Throwable;
public abstract void traverseThrowStatement(oadd.org.codehaus.janino.Java$ThrowStatement) throws java.lang.Throwable;
public abstract void traverseBreakStatement(oadd.org.codehaus.janino.Java$BreakStatement) throws java.lang.Throwable;
public abstract void traverseContinueStatement(oadd.org.codehaus.janino.Java$ContinueStatement) throws java.lang.Throwable;
public abstract void traverseAssertStatement(oadd.org.codehaus.janino.Java$AssertStatement) throws java.lang.Throwable;
public abstract void traverseEmptyStatement(oadd.org.codehaus.janino.Java$EmptyStatement) throws java.lang.Throwable;
public abstract void traverseLocalClassDeclarationStatement(oadd.org.codehaus.janino.Java$LocalClassDeclarationStatement) throws java.lang.Throwable;
public abstract void traversePackage(oadd.org.codehaus.janino.Java$Package) throws java.lang.Throwable;
public abstract void traverseArrayLength(oadd.org.codehaus.janino.Java$ArrayLength) throws java.lang.Throwable;
public abstract void traverseAssignment(oadd.org.codehaus.janino.Java$Assignment) throws java.lang.Throwable;
public abstract void traverseUnaryOperation(oadd.org.codehaus.janino.Java$UnaryOperation) throws java.lang.Throwable;
public abstract void traverseBinaryOperation(oadd.org.codehaus.janino.Java$BinaryOperation) throws java.lang.Throwable;
public abstract void traverseCast(oadd.org.codehaus.janino.Java$Cast) throws java.lang.Throwable;
public abstract void traverseClassLiteral(oadd.org.codehaus.janino.Java$ClassLiteral) throws java.lang.Throwable;
public abstract void traverseConditionalExpression(oadd.org.codehaus.janino.Java$ConditionalExpression) throws java.lang.Throwable;
public abstract void traverseCrement(oadd.org.codehaus.janino.Java$Crement) throws java.lang.Throwable;
public abstract void traverseInstanceof(oadd.org.codehaus.janino.Java$Instanceof) throws java.lang.Throwable;
public abstract void traverseMethodInvocation(oadd.org.codehaus.janino.Java$MethodInvocation) throws java.lang.Throwable;
public abstract void traverseSuperclassMethodInvocation(oadd.org.codehaus.janino.Java$SuperclassMethodInvocation) throws java.lang.Throwable;
public abstract void traverseLiteral(oadd.org.codehaus.janino.Java$Literal) throws java.lang.Throwable;
public abstract void traverseIntegerLiteral(oadd.org.codehaus.janino.Java$IntegerLiteral) throws java.lang.Throwable;
public abstract void traverseFloatingPointLiteral(oadd.org.codehaus.janino.Java$FloatingPointLiteral) throws java.lang.Throwable;
public abstract void traverseBooleanLiteral(oadd.org.codehaus.janino.Java$BooleanLiteral) throws java.lang.Throwable;
public abstract void traverseCharacterLiteral(oadd.org.codehaus.janino.Java$CharacterLiteral) throws java.lang.Throwable;
public abstract void traverseStringLiteral(oadd.org.codehaus.janino.Java$StringLiteral) throws java.lang.Throwable;
public abstract void traverseNullLiteral(oadd.org.codehaus.janino.Java$NullLiteral) throws java.lang.Throwable;
public abstract void traverseSimpleLiteral(oadd.org.codehaus.janino.Java$SimpleConstant) throws java.lang.Throwable;
public abstract void traverseNewAnonymousClassInstance(oadd.org.codehaus.janino.Java$NewAnonymousClassInstance) throws java.lang.Throwable;
public abstract void traverseNewArray(oadd.org.codehaus.janino.Java$NewArray) throws java.lang.Throwable;
public abstract void traverseNewInitializedArray(oadd.org.codehaus.janino.Java$NewInitializedArray) throws java.lang.Throwable;
public abstract void traverseArrayInitializerOrRvalue(oadd.org.codehaus.janino.Java$ArrayInitializerOrRvalue) throws java.lang.Throwable;
public abstract void traverseNewClassInstance(oadd.org.codehaus.janino.Java$NewClassInstance) throws java.lang.Throwable;
public abstract void traverseParameterAccess(oadd.org.codehaus.janino.Java$ParameterAccess) throws java.lang.Throwable;
public abstract void traverseQualifiedThisReference(oadd.org.codehaus.janino.Java$QualifiedThisReference) throws java.lang.Throwable;
public abstract void traverseThisReference(oadd.org.codehaus.janino.Java$ThisReference) throws java.lang.Throwable;
public abstract void traverseLambdaExpression(oadd.org.codehaus.janino.Java$LambdaExpression) throws java.lang.Throwable;
public abstract void traverseMethodReference(oadd.org.codehaus.janino.Java$MethodReference) throws java.lang.Throwable;
public abstract void traverseClassInstanceCreationReference(oadd.org.codehaus.janino.Java$ClassInstanceCreationReference) throws java.lang.Throwable;
public abstract void traverseArrayCreationReference(oadd.org.codehaus.janino.Java$ArrayCreationReference) throws java.lang.Throwable;
public abstract void traverseArrayType(oadd.org.codehaus.janino.Java$ArrayType) throws java.lang.Throwable;
public abstract void traversePrimitiveType(oadd.org.codehaus.janino.Java$PrimitiveType) throws java.lang.Throwable;
public abstract void traverseReferenceType(oadd.org.codehaus.janino.Java$ReferenceType) throws java.lang.Throwable;
public abstract void traverseRvalueMemberType(oadd.org.codehaus.janino.Java$RvalueMemberType) throws java.lang.Throwable;
public abstract void traverseSimpleType(oadd.org.codehaus.janino.Java$SimpleType) throws java.lang.Throwable;
public abstract void traverseAlternateConstructorInvocation(oadd.org.codehaus.janino.Java$AlternateConstructorInvocation) throws java.lang.Throwable;
public abstract void traverseSuperConstructorInvocation(oadd.org.codehaus.janino.Java$SuperConstructorInvocation) throws java.lang.Throwable;
public abstract void traverseAmbiguousName(oadd.org.codehaus.janino.Java$AmbiguousName) throws java.lang.Throwable;
public abstract void traverseArrayAccessExpression(oadd.org.codehaus.janino.Java$ArrayAccessExpression) throws java.lang.Throwable;
public abstract void traverseFieldAccess(oadd.org.codehaus.janino.Java$FieldAccess) throws java.lang.Throwable;
public abstract void traverseFieldAccessExpression(oadd.org.codehaus.janino.Java$FieldAccessExpression) throws java.lang.Throwable;
public abstract void traverseSuperclassFieldAccessExpression(oadd.org.codehaus.janino.Java$SuperclassFieldAccessExpression) throws java.lang.Throwable;
public abstract void traverseLocalVariableAccess(oadd.org.codehaus.janino.Java$LocalVariableAccess) throws java.lang.Throwable;
public abstract void traverseParenthesizedExpression(oadd.org.codehaus.janino.Java$ParenthesizedExpression) throws java.lang.Throwable;
public abstract void traverseElementValueArrayInitializer(oadd.org.codehaus.janino.Java$ElementValueArrayInitializer) throws java.lang.Throwable;
public abstract void traverseElementValue(oadd.org.codehaus.janino.Java$ElementValue) throws java.lang.Throwable;
public abstract void traverseSingleElementAnnotation(oadd.org.codehaus.janino.Java$SingleElementAnnotation) throws java.lang.Throwable;
public abstract void traverseAnnotation(oadd.org.codehaus.janino.Java$Annotation) throws java.lang.Throwable;
public abstract void traverseNormalAnnotation(oadd.org.codehaus.janino.Java$NormalAnnotation) throws java.lang.Throwable;
public abstract void traverseMarkerAnnotation(oadd.org.codehaus.janino.Java$MarkerAnnotation) throws java.lang.Throwable;
public abstract void traverseClassDeclaration(oadd.org.codehaus.janino.Java$AbstractClassDeclaration) throws java.lang.Throwable;
public abstract void traverseAbstractTypeDeclaration(oadd.org.codehaus.janino.Java$AbstractTypeDeclaration) throws java.lang.Throwable;
public abstract void traverseNamedClassDeclaration(oadd.org.codehaus.janino.Java$NamedClassDeclaration) throws java.lang.Throwable;
public abstract void traverseInterfaceDeclaration(oadd.org.codehaus.janino.Java$InterfaceDeclaration) throws java.lang.Throwable;
public abstract void traverseFunctionDeclarator(oadd.org.codehaus.janino.Java$FunctionDeclarator) throws java.lang.Throwable;
public abstract void traverseFormalParameters(oadd.org.codehaus.janino.Java$FunctionDeclarator$FormalParameters) throws java.lang.Throwable;
public abstract void traverseFormalParameter(oadd.org.codehaus.janino.Java$FunctionDeclarator$FormalParameter) throws java.lang.Throwable;
public abstract void traverseAbstractTypeBodyDeclaration(oadd.org.codehaus.janino.Java$AbstractTypeBodyDeclaration) throws java.lang.Throwable;
public abstract void traverseStatement(oadd.org.codehaus.janino.Java$Statement) throws java.lang.Throwable;
public abstract void traverseBreakableStatement(oadd.org.codehaus.janino.Java$BreakableStatement) throws java.lang.Throwable;
public abstract void traverseContinuableStatement(oadd.org.codehaus.janino.Java$ContinuableStatement) throws java.lang.Throwable;
public abstract void traverseRvalue(oadd.org.codehaus.janino.Java$Rvalue) throws java.lang.Throwable;
public abstract void traverseBooleanRvalue(oadd.org.codehaus.janino.Java$BooleanRvalue) throws java.lang.Throwable;
public abstract void traverseInvocation(oadd.org.codehaus.janino.Java$Invocation) throws java.lang.Throwable;
public abstract void traverseConstructorInvocation(oadd.org.codehaus.janino.Java$ConstructorInvocation) throws java.lang.Throwable;
public abstract void traverseEnumConstant(oadd.org.codehaus.janino.Java$EnumConstant) throws java.lang.Throwable;
public abstract void traversePackageMemberEnumDeclaration(oadd.org.codehaus.janino.Java$PackageMemberEnumDeclaration) throws java.lang.Throwable;
public abstract void traverseMemberEnumDeclaration(oadd.org.codehaus.janino.Java$MemberEnumDeclaration) throws java.lang.Throwable;
public abstract void traversePackageMemberAnnotationTypeDeclaration(oadd.org.codehaus.janino.Java$PackageMemberAnnotationTypeDeclaration) throws java.lang.Throwable;
public abstract void traverseMemberAnnotationTypeDeclaration(oadd.org.codehaus.janino.Java$MemberAnnotationTypeDeclaration) throws java.lang.Throwable;
public abstract void traverseLvalue(oadd.org.codehaus.janino.Java$Lvalue) throws java.lang.Throwable;
public abstract void traverseType(oadd.org.codehaus.janino.Java$Type) throws java.lang.Throwable;
public abstract void traverseAtom(oadd.org.codehaus.janino.Java$Atom) throws java.lang.Throwable;
public abstract void traverseLocated(oadd.org.codehaus.janino.Java$Located) throws java.lang.Throwable;
public abstract void traverseLocalVariableDeclaratorResource(oadd.org.codehaus.janino.Java$TryStatement$LocalVariableDeclaratorResource) throws java.lang.Throwable;
public abstract void traverseVariableAccessResource(oadd.org.codehaus.janino.Java$TryStatement$VariableAccessResource) throws java.lang.Throwable;
}