| visit(ClassOrInterfaceDeclaration, Visitable) |  | 0% |  | 0% | 11 | 11 | 12 | 12 | 1 | 1 |
| visit(MethodDeclaration, Visitable) |  | 0% |  | 0% | 11 | 11 | 12 | 12 | 1 | 1 |
| visit(ConstructorDeclaration, Visitable) |  | 0% |  | 0% | 10 | 10 | 11 | 11 | 1 | 1 |
| visit(RecordDeclaration, Visitable) |  | 0% |  | 0% | 10 | 10 | 11 | 11 | 1 | 1 |
| visit(EnumDeclaration, Visitable) |  | 0% |  | 0% | 8 | 8 | 9 | 9 | 1 | 1 |
| visit(CompactConstructorDeclaration, Visitable) |  | 0% |  | 0% | 8 | 8 | 9 | 9 | 1 | 1 |
| visit(SwitchEntry, Visitable) |  | 0% |  | 0% | 7 | 7 | 8 | 8 | 1 | 1 |
| visit(AnnotationMemberDeclaration, Visitable) |  | 0% |  | 0% | 7 | 7 | 8 | 8 | 1 | 1 |
| visit(ObjectCreationExpr, Visitable) |  | 0% |  | 0% | 7 | 7 | 8 | 8 | 1 | 1 |
| visit(ExplicitConstructorInvocationStmt, Visitable) |  | 0% |  | 0% | 6 | 6 | 7 | 7 | 1 | 1 |
| visit(ModuleDeclaration, Visitable) |  | 0% |  | 0% | 6 | 6 | 7 | 7 | 1 | 1 |
| visit(CompilationUnit, Visitable) |  | 0% |  | 0% | 6 | 6 | 7 | 7 | 1 | 1 |
| visit(EnumConstantDeclaration, Visitable) |  | 0% |  | 0% | 6 | 6 | 7 | 7 | 1 | 1 |
| visit(AnnotationDeclaration, Visitable) |  | 0% |  | 0% | 6 | 6 | 7 | 7 | 1 | 1 |
| visit(TryStmt, Visitable) |  | 0% |  | 0% | 6 | 6 | 7 | 7 | 1 | 1 |
| visit(ImportDeclaration, Visitable) |  | 0% |  | 0% | 5 | 5 | 6 | 6 | 1 | 1 |
| visit(InitializerDeclaration, Visitable) |  | 0% |  | 0% | 5 | 5 | 6 | 6 | 1 | 1 |
| visit(TypeParameter, Visitable) |  | 0% |  | 0% | 5 | 5 | 6 | 6 | 1 | 1 |
| visit(FieldDeclaration, Visitable) |  | 0% |  | 0% | 5 | 5 | 6 | 6 | 1 | 1 |
| visit(ArrayType, Visitable) |  | 0% |  | 0% | 5 | 5 | 6 | 6 | 1 | 1 |
| visit(WildcardType, Visitable) |  | 0% |  | 0% | 5 | 5 | 6 | 6 | 1 | 1 |
| visit(InstanceOfExpr, Visitable) |  | 0% |  | 0% | 5 | 5 | 6 | 6 | 1 | 1 |
| visit(VariableDeclarationExpr, Visitable) |  | 0% |  | 0% | 5 | 5 | 6 | 6 | 1 | 1 |
| visit(ForEachStmt, Visitable) |  | 0% |  | 0% | 5 | 5 | 6 | 6 | 1 | 1 |
| visit(ReceiverParameter, Visitable) |  | 0% |  | 0% | 5 | 5 | 6 | 6 | 1 | 1 |
| visit(TypePatternExpr, Visitable) |  | 0% |  | 0% | 5 | 5 | 6 | 6 | 1 | 1 |
| visit(RecordPatternExpr, Visitable) |  | 0% |  | 0% | 5 | 5 | 6 | 6 | 1 | 1 |
| visit(PackageDeclaration, Visitable) |  | 0% |  | 0% | 4 | 4 | 5 | 5 | 1 | 1 |
| visit(PrimitiveType, Visitable) |  | 0% |  | 0% | 4 | 4 | 5 | 5 | 1 | 1 |
| visit(UnionType, Visitable) |  | 0% |  | 0% | 4 | 4 | 5 | 5 | 1 | 1 |
| visit(SingleMemberAnnotationExpr, Visitable) |  | 0% |  | 0% | 4 | 4 | 5 | 5 | 1 | 1 |
| visit(NormalAnnotationExpr, Visitable) |  | 0% |  | 0% | 4 | 4 | 5 | 5 | 1 | 1 |
| visit(MemberValuePair, Visitable) |  | 0% |  | 0% | 4 | 4 | 5 | 5 | 1 | 1 |
| visit(AssertStmt, Visitable) |  | 0% |  | 0% | 4 | 4 | 5 | 5 | 1 | 1 |
| visit(LabeledStmt, Visitable) |  | 0% |  | 0% | 4 | 4 | 5 | 5 | 1 | 1 |
| visit(SwitchStmt, Visitable) |  | 0% |  | 0% | 4 | 4 | 5 | 5 | 1 | 1 |
| visit(WhileStmt, Visitable) |  | 0% |  | 0% | 4 | 4 | 5 | 5 | 1 | 1 |
| visit(DoStmt, Visitable) |  | 0% |  | 0% | 4 | 4 | 5 | 5 | 1 | 1 |
| visit(SynchronizedStmt, Visitable) |  | 0% |  | 0% | 4 | 4 | 5 | 5 | 1 | 1 |
| visit(CatchClause, Visitable) |  | 0% |  | 0% | 4 | 4 | 5 | 5 | 1 | 1 |
| visit(ModuleRequiresDirective, Visitable) |  | 0% |  | 0% | 4 | 4 | 5 | 5 | 1 | 1 |
| visit(ModuleExportsDirective, Visitable) |  | 0% |  | 0% | 4 | 4 | 5 | 5 | 1 | 1 |
| visit(ModuleProvidesDirective, Visitable) |  | 0% |  | 0% | 4 | 4 | 5 | 5 | 1 | 1 |
| visit(ModuleOpensDirective, Visitable) |  | 0% |  | 0% | 4 | 4 | 5 | 5 | 1 | 1 |
| visit(BooleanLiteralExpr, Visitable) |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 1 | 1 |
| visit(VoidType, Visitable) |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 1 | 1 |
| visit(StringLiteralExpr, Visitable) |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 1 | 1 |
| visit(LongLiteralExpr, Visitable) |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 1 | 1 |
| visit(CharLiteralExpr, Visitable) |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 1 | 1 |
| visit(MarkerAnnotationExpr, Visitable) |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 1 | 1 |
| visit(LocalClassDeclarationStmt, Visitable) |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 1 | 1 |
| visit(LocalRecordDeclarationStmt, Visitable) |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 1 | 1 |
| visit(BreakStmt, Visitable) |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 1 | 1 |
| visit(ReturnStmt, Visitable) |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 1 | 1 |
| visit(ContinueStmt, Visitable) |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 1 | 1 |
| visit(ModuleUsesDirective, Visitable) |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 1 | 1 |
| visit(VarType, Visitable) |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 1 | 1 |
| visit(Modifier, Visitable) |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 1 | 1 |
| visit(YieldStmt, Visitable) |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 1 | 1 |
| visit(TextBlockLiteralExpr, Visitable) |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 1 | 1 |
| visit(MatchAllPatternExpr, Visitable) |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 1 | 1 |
| visit(FieldAccessExpr, Visitable) |   | 50% |   | 37% | 3 | 5 | 3 | 6 | 0 | 1 |
| visit(NullLiteralExpr, Visitable) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| visit(Parameter, Visitable) |   | 80% |   | 64% | 5 | 8 | 0 | 9 | 0 | 1 |
| visit(VariableDeclarator, Visitable) |   | 71% |   | 62% | 2 | 5 | 2 | 6 | 0 | 1 |
| visit(ClassOrInterfaceType, Visitable) |   | 78% |   | 60% | 4 | 6 | 0 | 7 | 0 | 1 |
| visit(MethodCallExpr, Visitable) |   | 83% |   | 70% | 3 | 6 | 0 | 7 | 0 | 1 |
| visit(ForStmt, Visitable) |   | 83% |   | 70% | 3 | 6 | 0 | 7 | 0 | 1 |
| visit(ArrayCreationExpr, Visitable) |   | 80% |   | 62% | 3 | 5 | 0 | 6 | 0 | 1 |
| nodesEquals(List, List) |   | 80% |   | 66% | 3 | 7 | 2 | 10 | 0 | 1 |
| visit(NodeList, Visitable) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| visit(LambdaExpr, Visitable) |   | 87% |   | 75% | 2 | 5 | 0 | 6 | 0 | 1 |
| visit(MethodReferenceExpr, Visitable) |   | 86% |   | 75% | 2 | 5 | 0 | 6 | 0 | 1 |
| visit(ArrayCreationLevel, Visitable) |   | 83% |   | 66% | 2 | 4 | 0 | 5 | 0 | 1 |
| visit(IntersectionType, Visitable) |   | 83% |   | 66% | 2 | 4 | 0 | 5 | 0 | 1 |
| visit(SwitchExpr, Visitable) |   | 83% |   | 66% | 2 | 4 | 0 | 5 | 0 | 1 |
| visit(UnknownType, Visitable) |   | 76% |   | 50% | 2 | 3 | 0 | 4 | 0 | 1 |
| visit(ClassExpr, Visitable) |   | 76% |   | 50% | 2 | 3 | 0 | 4 | 0 | 1 |
| visit(AssignExpr, Visitable) |   | 93% |   | 87% | 1 | 5 | 0 | 6 | 0 | 1 |
| visit(BinaryExpr, Visitable) |   | 93% |   | 87% | 1 | 5 | 0 | 6 | 0 | 1 |
| visit(ConditionalExpr, Visitable) |   | 93% |   | 87% | 1 | 5 | 0 | 6 | 0 | 1 |
| visit(IfStmt, Visitable) |   | 93% |   | 87% | 1 | 5 | 0 | 6 | 0 | 1 |
| visit(ArrayAccessExpr, Visitable) |   | 91% |   | 83% | 1 | 4 | 0 | 5 | 0 | 1 |
| visit(CastExpr, Visitable) |   | 91% |   | 83% | 1 | 4 | 0 | 5 | 0 | 1 |
| visit(Name, Visitable) |   | 91% |   | 83% | 1 | 4 | 0 | 5 | 0 | 1 |
| visit(UnaryExpr, Visitable) |   | 91% |   | 83% | 1 | 4 | 0 | 5 | 0 | 1 |
| visit(LineComment, Visitable) |   | 88% |   | 75% | 1 | 3 | 0 | 4 | 0 | 1 |
| visit(BlockComment, Visitable) |   | 88% |   | 75% | 1 | 3 | 0 | 4 | 0 | 1 |
| visit(JavadocComment, Visitable) |   | 88% |   | 75% | 1 | 3 | 0 | 4 | 0 | 1 |
| visit(ArrayInitializerExpr, Visitable) |   | 88% |   | 75% | 1 | 3 | 0 | 4 | 0 | 1 |
| visit(EnclosedExpr, Visitable) |   | 88% |   | 75% | 1 | 3 | 0 | 4 | 0 | 1 |
| visit(IntegerLiteralExpr, Visitable) |   | 88% |   | 75% | 1 | 3 | 0 | 4 | 0 | 1 |
| visit(DoubleLiteralExpr, Visitable) |   | 88% |   | 75% | 1 | 3 | 0 | 4 | 0 | 1 |
| visit(NameExpr, Visitable) |   | 88% |   | 75% | 1 | 3 | 0 | 4 | 0 | 1 |
| visit(SimpleName, Visitable) |   | 88% |   | 75% | 1 | 3 | 0 | 4 | 0 | 1 |
| visit(ThisExpr, Visitable) |   | 88% |   | 75% | 1 | 3 | 0 | 4 | 0 | 1 |
| visit(SuperExpr, Visitable) |   | 88% |   | 75% | 1 | 3 | 0 | 4 | 0 | 1 |
| visit(BlockStmt, Visitable) |   | 88% |   | 75% | 1 | 3 | 0 | 4 | 0 | 1 |
| visit(ExpressionStmt, Visitable) |   | 88% |   | 75% | 1 | 3 | 0 | 4 | 0 | 1 |
| visit(ThrowStmt, Visitable) |   | 88% |   | 75% | 1 | 3 | 0 | 4 | 0 | 1 |
| visit(TypeExpr, Visitable) |   | 88% |   | 75% | 1 | 3 | 0 | 4 | 0 | 1 |
| visit(EmptyStmt, Visitable) |   | 81% |   | 50% | 1 | 2 | 0 | 3 | 0 | 1 |
| visit(UnparsableStmt, Visitable) |   | 81% |   | 50% | 1 | 2 | 0 | 3 | 0 | 1 |
| nodesEquals(NodeList, NodeList) |   | 94% |   | 83% | 2 | 7 | 1 | 10 | 0 | 1 |
| objEquals(Object, Object) |   | 86% |   | 66% | 2 | 4 | 1 | 5 | 0 | 1 |
| nodeEquals(Node, Node) |  | 100% |  | 100% | 0 | 6 | 0 | 9 | 0 | 1 |
| commonNodeEquality(Node, Node) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| nodeEquals(Optional, Optional) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| nodesEquals(Optional, Optional) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| equals(Node, Node) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |