| endVisit(MarkerAnnotation) |   | 13% |   | 10% | 5 | 6 | 12 | 14 | 0 | 1 |
| endVisit(NormalAnnotation) |   | 13% |   | 10% | 5 | 6 | 12 | 14 | 0 | 1 |
| endVisit(MethodInvocation) |   | 39% |   | 21% | 6 | 8 | 11 | 17 | 0 | 1 |
| visit(VariableDeclarationStatement) |   | 49% |   | 30% | 4 | 6 | 8 | 14 | 0 | 1 |
| endVisit(VariableDeclarationStatement) |   | 48% |   | 30% | 4 | 6 | 8 | 14 | 0 | 1 |
| visit(CatchClause) |   | 67% |   | 42% | 6 | 8 | 6 | 17 | 0 | 1 |
| visit(AnnotationTypeDeclaration) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| visit(AnnotationTypeMemberDeclaration) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| visit(ArrayAccess) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| visit(AssertStatement) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| visit(BlockComment) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| visit(CharacterLiteral) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| visit(ConstructorInvocation) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| visit(CreationReference) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| visit(EmptyStatement) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| visit(EnumConstantDeclaration) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| visit(EnumDeclaration) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| visit(ExportsDirective) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| visit(ExpressionMethodReference) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| visit(IntersectionType) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| visit(LineComment) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| visit(MemberRef) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| visit(MethodRef) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| visit(MethodRefParameter) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| visit(ModuleDeclaration) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| visit(ModuleModifier) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| visit(NameQualifiedType) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| visit(OpensDirective) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| visit(PatternInstanceofExpression) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| visit(ProvidesDirective) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| visit(QualifiedType) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| visit(RequiresDirective) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| visit(RecordDeclaration) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| visit(SuperConstructorInvocation) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| visit(SuperFieldAccess) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| visit(SuperMethodReference) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| visit(SwitchExpression) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| visit(TextBlock) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| visit(TypeDeclarationStatement) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| visit(TypeMethodReference) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| visit(TypeParameter) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| visit(UsesDirective) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| visit(YieldStatement) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| endVisit(AnnotationTypeDeclaration) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| endVisit(AnnotationTypeMemberDeclaration) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| endVisit(ArrayAccess) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| endVisit(AssertStatement) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| endVisit(BlockComment) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| endVisit(CharacterLiteral) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| endVisit(ConstructorInvocation) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| endVisit(CreationReference) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| endVisit(EmptyStatement) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| endVisit(EnumConstantDeclaration) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| endVisit(EnumDeclaration) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| endVisit(ExportsDirective) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| endVisit(ExpressionMethodReference) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| endVisit(IntersectionType) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| endVisit(LineComment) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| endVisit(MemberRef) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| endVisit(MethodRef) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| endVisit(MethodRefParameter) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| endVisit(ModuleDeclaration) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| endVisit(ModuleModifier) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| endVisit(NameQualifiedType) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| endVisit(OpensDirective) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| endVisit(PatternInstanceofExpression) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| endVisit(ProvidesDirective) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| endVisit(QualifiedType) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| endVisit(ModuleQualifiedName) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| endVisit(RequiresDirective) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| endVisit(RecordDeclaration) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| endVisit(SuperConstructorInvocation) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| endVisit(SuperFieldAccess) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| endVisit(SuperMethodReference) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| endVisit(SwitchExpression) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| endVisit(TextBlock) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| endVisit(TypeDeclarationStatement) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| endVisit(TypeMethodReference) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| endVisit(TypeParameter) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| endVisit(UsesDirective) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| endVisit(YieldStatement) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| visit(AnonymousClassDeclaration) |   | 40% |   | 50% | 1 | 2 | 2 | 4 | 0 | 1 |
| visit(ArrayCreation) |   | 40% |   | 50% | 1 | 2 | 2 | 4 | 0 | 1 |
| visit(ArrayInitializer) |   | 40% |   | 50% | 1 | 2 | 2 | 4 | 0 | 1 |
| visit(ArrayType) |   | 40% |   | 50% | 1 | 2 | 2 | 4 | 0 | 1 |
| visit(BooleanLiteral) |   | 40% |   | 50% | 1 | 2 | 2 | 4 | 0 | 1 |
| visit(BreakStatement) |   | 40% |   | 50% | 1 | 2 | 2 | 4 | 0 | 1 |
| visit(CastExpression) |   | 40% |   | 50% | 1 | 2 | 2 | 4 | 0 | 1 |
| visit(ConditionalExpression) |   | 40% |   | 50% | 1 | 2 | 2 | 4 | 0 | 1 |
| visit(ContinueStatement) |   | 40% |   | 50% | 1 | 2 | 2 | 4 | 0 | 1 |
| visit(Dimension) |   | 40% |   | 50% | 1 | 2 | 2 | 4 | 0 | 1 |
| visit(DoStatement) |   | 40% |   | 50% | 1 | 2 | 2 | 4 | 0 | 1 |
| visit(FieldAccess) |   | 40% |   | 50% | 1 | 2 | 2 | 4 | 0 | 1 |
| visit(Initializer) |   | 40% |   | 50% | 1 | 2 | 2 | 4 | 0 | 1 |
| visit(InstanceofExpression) |   | 40% |   | 50% | 1 | 2 | 2 | 4 | 0 | 1 |
| visit(Javadoc) |   | 40% |   | 50% | 1 | 2 | 2 | 4 | 0 | 1 |
| visit(LabeledStatement) |   | 40% |   | 50% | 1 | 2 | 2 | 4 | 0 | 1 |
| visit(LambdaExpression) |   | 40% |   | 50% | 1 | 2 | 2 | 4 | 0 | 1 |
| visit(MemberValuePair) |   | 40% |   | 50% | 1 | 2 | 2 | 4 | 0 | 1 |
| visit(NumberLiteral) |   | 40% |   | 50% | 1 | 2 | 2 | 4 | 0 | 1 |
| visit(ParenthesizedExpression) |   | 40% |   | 50% | 1 | 2 | 2 | 4 | 0 | 1 |
| visit(PostfixExpression) |   | 40% |   | 50% | 1 | 2 | 2 | 4 | 0 | 1 |
| visit(PrefixExpression) |   | 40% |   | 50% | 1 | 2 | 2 | 4 | 0 | 1 |
| visit(StringLiteral) |   | 40% |   | 50% | 1 | 2 | 2 | 4 | 0 | 1 |
| visit(SwitchCase) |   | 40% |   | 50% | 1 | 2 | 2 | 4 | 0 | 1 |
| visit(SwitchStatement) |   | 40% |   | 50% | 1 | 2 | 2 | 4 | 0 | 1 |
| visit(SynchronizedStatement) |   | 40% |   | 50% | 1 | 2 | 2 | 4 | 0 | 1 |
| visit(TagElement) |   | 40% |   | 50% | 1 | 2 | 2 | 4 | 0 | 1 |
| visit(TextElement) |   | 40% |   | 50% | 1 | 2 | 2 | 4 | 0 | 1 |
| visit(ThisExpression) |   | 40% |   | 50% | 1 | 2 | 2 | 4 | 0 | 1 |
| visit(ThrowStatement) |   | 40% |   | 50% | 1 | 2 | 2 | 4 | 0 | 1 |
| visit(TryStatement) |   | 40% |   | 50% | 1 | 2 | 2 | 4 | 0 | 1 |
| visit(TypeLiteral) |   | 40% |   | 50% | 1 | 2 | 2 | 4 | 0 | 1 |
| visit(UnionType) |   | 40% |   | 50% | 1 | 2 | 2 | 4 | 0 | 1 |
| visit(VariableDeclarationExpression) |   | 40% |   | 50% | 1 | 2 | 2 | 4 | 0 | 1 |
| visit(WildcardType) |   | 40% |   | 50% | 1 | 2 | 2 | 4 | 0 | 1 |
| endVisit(AnonymousClassDeclaration) |   | 38% |   | 50% | 1 | 2 | 2 | 4 | 0 | 1 |
| endVisit(ArrayCreation) |   | 38% |   | 50% | 1 | 2 | 1 | 3 | 0 | 1 |
| endVisit(ArrayInitializer) |   | 38% |   | 50% | 1 | 2 | 2 | 4 | 0 | 1 |
| endVisit(ArrayType) |   | 38% |   | 50% | 1 | 2 | 1 | 3 | 0 | 1 |
| endVisit(Assignment) |   | 38% |   | 50% | 1 | 2 | 1 | 3 | 0 | 1 |
| endVisit(BooleanLiteral) |   | 38% |   | 50% | 1 | 2 | 2 | 4 | 0 | 1 |
| endVisit(BreakStatement) |   | 38% |   | 50% | 1 | 2 | 2 | 4 | 0 | 1 |
| endVisit(CastExpression) |   | 38% |   | 50% | 1 | 2 | 2 | 4 | 0 | 1 |
| endVisit(CatchClause) |   | 38% |   | 50% | 1 | 2 | 1 | 3 | 0 | 1 |
| endVisit(ClassInstanceCreation) |   | 38% |   | 50% | 1 | 2 | 2 | 4 | 0 | 1 |
| endVisit(ConditionalExpression) |   | 38% |   | 50% | 1 | 2 | 2 | 4 | 0 | 1 |
| endVisit(ContinueStatement) |   | 38% |   | 50% | 1 | 2 | 2 | 4 | 0 | 1 |
| endVisit(Dimension) |   | 38% |   | 50% | 1 | 2 | 1 | 3 | 0 | 1 |
| endVisit(DoStatement) |   | 38% |   | 50% | 1 | 2 | 1 | 3 | 0 | 1 |
| endVisit(FieldAccess) |   | 38% |   | 50% | 1 | 2 | 1 | 3 | 0 | 1 |
| endVisit(ForStatement) |   | 38% |   | 50% | 1 | 2 | 1 | 3 | 0 | 1 |
| endVisit(IfStatement) |   | 38% |   | 50% | 1 | 2 | 1 | 3 | 0 | 1 |
| endVisit(InfixExpression) |   | 38% |   | 50% | 1 | 2 | 2 | 4 | 0 | 1 |
| endVisit(Initializer) |   | 38% |   | 50% | 1 | 2 | 1 | 3 | 0 | 1 |
| endVisit(InstanceofExpression) |   | 38% |   | 50% | 1 | 2 | 2 | 4 | 0 | 1 |
| endVisit(Javadoc) |   | 38% |   | 50% | 1 | 2 | 1 | 3 | 0 | 1 |
| endVisit(LabeledStatement) |   | 38% |   | 50% | 1 | 2 | 2 | 4 | 0 | 1 |
| endVisit(LambdaExpression) |   | 38% |   | 50% | 1 | 2 | 2 | 4 | 0 | 1 |
| endVisit(MemberValuePair) |   | 38% |   | 50% | 1 | 2 | 2 | 4 | 0 | 1 |
| endVisit(NumberLiteral) |   | 38% |   | 50% | 1 | 2 | 1 | 3 | 0 | 1 |
| endVisit(ParenthesizedExpression) |   | 38% |   | 50% | 1 | 2 | 2 | 4 | 0 | 1 |
| endVisit(PostfixExpression) |   | 38% |   | 50% | 1 | 2 | 2 | 4 | 0 | 1 |
| endVisit(PrefixExpression) |   | 38% |   | 50% | 1 | 2 | 2 | 4 | 0 | 1 |
| endVisit(ReturnStatement) |   | 38% |   | 50% | 1 | 2 | 2 | 4 | 0 | 1 |
| endVisit(SingleMemberAnnotation) |   | 38% |   | 50% | 1 | 2 | 2 | 4 | 0 | 1 |
| endVisit(StringLiteral) |   | 38% |   | 50% | 1 | 2 | 1 | 3 | 0 | 1 |
| endVisit(SuperMethodInvocation) |   | 38% |   | 50% | 1 | 2 | 2 | 4 | 0 | 1 |
| endVisit(SwitchCase) |   | 38% |   | 50% | 1 | 2 | 1 | 3 | 0 | 1 |
| endVisit(SwitchStatement) |   | 38% |   | 50% | 1 | 2 | 2 | 4 | 0 | 1 |
| endVisit(SynchronizedStatement) |   | 38% |   | 50% | 1 | 2 | 2 | 4 | 0 | 1 |
| endVisit(TagElement) |   | 38% |   | 50% | 1 | 2 | 1 | 3 | 0 | 1 |
| endVisit(TextElement) |   | 38% |   | 50% | 1 | 2 | 1 | 3 | 0 | 1 |
| endVisit(ThisExpression) |   | 38% |   | 50% | 1 | 2 | 2 | 4 | 0 | 1 |
| endVisit(ThrowStatement) |   | 38% |   | 50% | 1 | 2 | 2 | 4 | 0 | 1 |
| endVisit(TryStatement) |   | 38% |   | 50% | 1 | 2 | 1 | 3 | 0 | 1 |
| endVisit(TypeLiteral) |   | 38% |   | 50% | 1 | 2 | 1 | 3 | 0 | 1 |
| endVisit(UnionType) |   | 38% |   | 50% | 1 | 2 | 1 | 3 | 0 | 1 |
| endVisit(VariableDeclarationExpression) |   | 38% |   | 50% | 1 | 2 | 2 | 4 | 0 | 1 |
| endVisit(WildcardType) |   | 38% |   | 50% | 1 | 2 | 1 | 3 | 0 | 1 |
| visit(MethodInvocation) |   | 90% |   | 77% | 3 | 10 | 2 | 20 | 0 | 1 |
| LambdaASTVisitor(HelperVisitor) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| visit(MarkerAnnotation) |   | 92% |   | 70% | 3 | 6 | 1 | 13 | 0 | 1 |
| visit(NormalAnnotation) |   | 92% |   | 70% | 3 | 6 | 1 | 13 | 0 | 1 |
| visit(SingleMemberAnnotation) |   | 92% |   | 70% | 3 | 6 | 1 | 13 | 0 | 1 |
| usesGivenSignature(MethodInvocation, String, String) |   | 85% |   | 75% | 2 | 5 | 2 | 9 | 0 | 1 |
| visit(ForStatement) |   | 97% |   | 56% | 7 | 9 | 1 | 17 | 0 | 1 |
| visit(TypeDeclaration) |   | 96% |   | 92% | 1 | 8 | 1 | 16 | 0 | 1 |
| visit(MethodDeclaration) |   | 95% |   | 75% | 2 | 5 | 1 | 9 | 0 | 1 |
| visit(InfixExpression) |   | 95% |   | 62% | 3 | 5 | 1 | 9 | 0 | 1 |
| isTypeMatching(ITypeBinding, String) |   | 92% |   | 62% | 3 | 5 | 1 | 7 | 0 | 1 |
| visit(FieldDeclaration) |  | 100% |   | 91% | 2 | 13 | 0 | 25 | 0 | 1 |
| isClassQualifiedNameMatching(MethodInvocation, String) |  | 100% |   | 83% | 2 | 7 | 0 | 16 | 0 | 1 |
| visit(ClassInstanceCreation) |  | 100% |   | 87% | 1 | 5 | 0 | 11 | 0 | 1 |
| visit(ImportDeclaration) |  | 100% |   | 87% | 1 | 5 | 0 | 9 | 0 | 1 |
| visit(SuperMethodInvocation) |  | 100% |   | 75% | 2 | 5 | 0 | 9 | 0 | 1 |
| visit(Assignment) |  | 100% |   | 87% | 1 | 5 | 0 | 9 | 0 | 1 |
| visit(Block) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| visit(CompilationUnit) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| visit(EnhancedForStatement) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| visit(ExpressionStatement) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| visit(IfStatement) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| visit(Modifier) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| visit(NullLiteral) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| visit(PackageDeclaration) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| visit(ParameterizedType) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| visit(PrimitiveType) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| visit(QualifiedName) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| visit(ReturnStatement) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| visit(SimpleName) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| visit(SimpleType) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| visit(SingleVariableDeclaration) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| visit(VariableDeclarationFragment) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| visit(WhileStatement) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| endVisit(Block) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| endVisit(CompilationUnit) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| endVisit(EnhancedForStatement) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| endVisit(ExpressionStatement) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| endVisit(FieldDeclaration) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| endVisit(ImportDeclaration) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| endVisit(MethodDeclaration) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| endVisit(Modifier) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| endVisit(NullLiteral) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| endVisit(PackageDeclaration) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| endVisit(ParameterizedType) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| endVisit(PrimitiveType) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| endVisit(QualifiedName) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| endVisit(SimpleName) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| endVisit(SimpleType) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| endVisit(SingleVariableDeclaration) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| endVisit(TypeDeclaration) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| endVisit(VariableDeclarationFragment) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| endVisit(WhileStatement) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| isExternalResource(ITypeBinding, String) |  | 100% |  | 100% | 0 | 3 | 0 | 5 | 0 | 1 |
| LambdaASTVisitor(HelperVisitor, boolean) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |