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