| ASTConverter.java |  | 0% |  | 0% | 1,360 | 1,360 | 3,899 | 3,899 | 197 | 197 | 2 | 2 |
| DefaultBindingResolver.java |  | 0% |  | 0% | 525 | 525 | 1,141 | 1,141 | 74 | 74 | 4 | 4 |
| ASTMatcher.java |  | 0% |  | 0% | 483 | 483 | 705 | 705 | 106 | 106 | 1 | 1 |
| CompilationUnitResolver.java |  | 0% |  | 0% | 202 | 202 | 698 | 698 | 42 | 42 | 5 | 5 |
| TypeBinding.java |  | 0% |  | 0% | 339 | 339 | 647 | 647 | 72 | 72 | 2 | 2 |
| AST.java |  | 0% |  | 0% | 237 | 237 | 635 | 635 | 151 | 151 | 1 | 1 |
| DocCommentParser.java |  | 0% |  | 0% | 124 | 124 | 428 | 428 | 19 | 19 | 1 | 1 |
| ASTNode.java |  | 0% |  | 0% | 267 | 267 | 487 | 487 | 77 | 77 | 3 | 3 |
| ASTParser.java |  | 0% |  | 0% | 139 | 139 | 446 | 446 | 28 | 28 | 1 | 1 |
| DefaultCommentMapper.java |  | 0% |  | 0% | 120 | 120 | 287 | 287 | 18 | 18 | 2 | 2 |
| ASTRecoveryPropagator.java |  | 0% |  | 0% | 91 | 91 | 239 | 239 | 14 | 14 | 1 | 1 |
| MethodDeclaration.java |  | 0% |  | 0% | 110 | 110 | 350 | 350 | 43 | 43 | 1 | 1 |
| CompilationUnit.java |  | 0% |  | 0% | 111 | 111 | 245 | 245 | 43 | 43 | 1 | 1 |
| RecoveredTypeBinding.java |  | 0% |  | 0% | 142 | 142 | 253 | 253 | 71 | 71 | 1 | 1 |
| TypeDeclaration.java |  | 0% |  | 0% | 83 | 83 | 235 | 235 | 35 | 35 | 1 | 1 |
| MethodBinding.java |  | 0% |  | 0% | 112 | 112 | 199 | 199 | 44 | 44 | 2 | 2 |
| DefaultASTVisitor.java |  | 0% | | 0% | 193 | 193 | 291 | 291 | 192 | 192 | 1 | 1 |
| BindingComparator.java |  | 0% |  | 0% | 113 | 113 | 176 | 176 | 12 | 12 | 1 | 1 |
| SingleVariableDeclaration.java |  | 0% |  | 0% | 70 | 70 | 195 | 195 | 27 | 27 | 1 | 1 |
| VariableBinding.java |  | 0% |  | 0% | 86 | 86 | 186 | 186 | 23 | 23 | 1 | 1 |
| InfixExpression.java |  | 0% |  | 0% | 49 | 49 | 158 | 158 | 25 | 25 | 2 | 2 |
| AnnotationBinding.java |  | 0% |  | 0% | 73 | 73 | 145 | 145 | 17 | 17 | 1 | 1 |
| ClassInstanceCreation.java |  | 0% |  | 0% | 56 | 56 | 159 | 159 | 26 | 26 | 1 | 1 |
| InternalASTRewrite.java |  | 0% |  | 0% | 47 | 47 | 129 | 129 | 17 | 17 | 2 | 2 |
| Modifier.java |  | 0% |  | 0% | 75 | 75 | 104 | 104 | 45 | 45 | 2 | 2 |
| Assignment.java |  | 0% |  | 0% | 39 | 39 | 128 | 128 | 22 | 22 | 2 | 2 |
| MemberValuePairBinding.java |  | 0% |  | 0% | 67 | 67 | 123 | 123 | 20 | 20 | 1 | 1 |
| SimpleName.java |  | 0% |  | 0% | 51 | 51 | 115 | 115 | 19 | 19 | 1 | 1 |
| TryStatement.java |  | 0% |  | 0% | 39 | 39 | 117 | 117 | 18 | 18 | 1 | 1 |
| PackageBinding.java |  | 0% |  | 0% | 48 | 48 | 117 | 117 | 18 | 18 | 1 | 1 |
| AnnotationTypeMemberDeclaration.java |  | 0% |  | 0% | 42 | 42 | 117 | 117 | 22 | 22 | 1 | 1 |
| ArrayType.java |  | 0% |  | 0% | 45 | 45 | 114 | 114 | 21 | 21 | 1 | 1 |
| VariableDeclarationStatement.java |  | 0% |  | 0% | 41 | 41 | 112 | 112 | 20 | 20 | 1 | 1 |
| MethodInvocation.java |  | 0% |  | 0% | 39 | 39 | 104 | 104 | 20 | 20 | 1 | 1 |
| SuperMethodInvocation.java |  | 0% |  | 0% | 39 | 39 | 103 | 103 | 20 | 20 | 1 | 1 |
| ModuleDeclaration.java |  | 0% |  | 0% | 36 | 36 | 105 | 105 | 22 | 22 | 1 | 1 |
| VariableDeclarationExpression.java |  | 0% |  | 0% | 41 | 41 | 111 | 111 | 20 | 20 | 1 | 1 |
| ModuleBinding.java |  | 0% |  | 0% | 56 | 56 | 93 | 93 | 26 | 26 | 1 | 1 |
| EnhancedForStatement.java |  | 0% |  | 0% | 36 | 36 | 102 | 102 | 17 | 17 | 1 | 1 |
| EnumConstantDeclaration.java |  | 0% |  | 0% | 37 | 37 | 104 | 104 | 22 | 22 | 1 | 1 |
| ConditionalExpression.java |  | 0% |  | 0% | 36 | 36 | 101 | 101 | 17 | 17 | 1 | 1 |
| FieldDeclaration.java |  | 0% |  | 0% | 38 | 38 | 104 | 104 | 19 | 19 | 1 | 1 |
| CharacterLiteral.java |  | 0% |  | 0% | 42 | 42 | 113 | 113 | 16 | 16 | 1 | 1 |
| PackageDeclaration.java |  | 0% |  | 0% | 37 | 37 | 93 | 93 | 18 | 18 | 1 | 1 |
| IfStatement.java |  | 0% |  | 0% | 33 | 33 | 94 | 94 | 17 | 17 | 1 | 1 |
| QualifiedType.java |  | 0% |  | 0% | 35 | 35 | 94 | 94 | 17 | 17 | 1 | 1 |
| ForStatement.java |  | 0% |  | 0% | 30 | 30 | 91 | 91 | 18 | 18 | 1 | 1 |
| Initializer.java |  | 0% |  | 0% | 36 | 36 | 91 | 91 | 18 | 18 | 1 | 1 |
| PrefixExpression.java |  | 0% |  | 0% | 31 | 31 | 88 | 88 | 20 | 20 | 2 | 2 |
| EnumDeclaration.java |  | 0% |  | 0% | 31 | 31 | 92 | 92 | 20 | 20 | 1 | 1 |
| MethodRefParameter.java |  | 0% |  | 0% | 32 | 32 | 91 | 91 | 18 | 18 | 1 | 1 |
| ASTVisitor.java |  | 0% | | n/a | 203 | 203 | 207 | 207 | 203 | 203 | 1 | 1 |
| TypeMethodReference.java |  | 0% |  | 0% | 33 | 33 | 85 | 85 | 18 | 18 | 1 | 1 |
| ExpressionMethodReference.java |  | 0% |  | 0% | 33 | 33 | 86 | 86 | 18 | 18 | 1 | 1 |
| TypeParameter.java |  | 0% |  | 0% | 32 | 32 | 86 | 86 | 17 | 17 | 1 | 1 |
| NameQualifiedType.java |  | 0% |  | 0% | 32 | 32 | 84 | 84 | 17 | 17 | 1 | 1 |
| ImportDeclaration.java |  | 0% |  | 0% | 32 | 32 | 90 | 90 | 19 | 19 | 1 | 1 |
| PrimitiveType.java |  | 0% |  | 0% | 28 | 28 | 83 | 83 | 18 | 18 | 2 | 2 |
| MethodRef.java |  | 0% |  | 0% | 29 | 29 | 79 | 79 | 18 | 18 | 1 | 1 |
| ArrayCreation.java |  | 0% |  | 0% | 28 | 28 | 79 | 79 | 17 | 17 | 1 | 1 |
| SuperConstructorInvocation.java |  | 0% |  | 0% | 30 | 30 | 76 | 76 | 17 | 17 | 1 | 1 |
| PostfixExpression.java |  | 0% |  | 0% | 31 | 31 | 80 | 80 | 20 | 20 | 2 | 2 |
| QualifiedName.java |  | 0% |  | 0% | 29 | 29 | 77 | 77 | 16 | 16 | 1 | 1 |
| SuperMethodReference.java |  | 0% |  | 0% | 30 | 30 | 77 | 77 | 18 | 18 | 1 | 1 |
| StringLiteral.java |  | 0% |  | 0% | 26 | 26 | 76 | 76 | 16 | 16 | 1 | 1 |
| MemberValuePair.java |  | 0% |  | 0% | 29 | 29 | 75 | 75 | 16 | 16 | 1 | 1 |
| WhileStatement.java |  | 0% |  | 0% | 28 | 28 | 74 | 74 | 15 | 15 | 1 | 1 |
| DoStatement.java |  | 0% |  | 0% | 28 | 28 | 74 | 74 | 15 | 15 | 1 | 1 |
| SynchronizedStatement.java |  | 0% |  | 0% | 28 | 28 | 74 | 74 | 15 | 15 | 1 | 1 |
| FieldAccess.java |  | 0% |  | 0% | 29 | 29 | 74 | 74 | 16 | 16 | 1 | 1 |
| LambdaExpression.java |  | 0% |  | 0% | 30 | 30 | 77 | 77 | 19 | 19 | 1 | 1 |
| LabeledStatement.java |  | 0% |  | 0% | 28 | 28 | 75 | 75 | 15 | 15 | 1 | 1 |
| InstanceofExpression.java |  | 0% |  | 0% | 28 | 28 | 73 | 73 | 15 | 15 | 1 | 1 |
| ArrayAccess.java |  | 0% |  | 0% | 28 | 28 | 73 | 73 | 15 | 15 | 1 | 1 |
| CatchClause.java |  | 0% |  | 0% | 28 | 28 | 74 | 74 | 15 | 15 | 1 | 1 |
| CastExpression.java |  | 0% |  | 0% | 28 | 28 | 73 | 73 | 15 | 15 | 1 | 1 |
| TypeDeclarationStatement.java |  | 0% |  | 0% | 32 | 32 | 81 | 81 | 19 | 19 | 1 | 1 |
| SimpleType.java |  | 0% |  | 0% | 32 | 32 | 72 | 72 | 16 | 16 | 1 | 1 |
| WildcardType.java |  | 0% |  | 0% | 30 | 30 | 78 | 78 | 19 | 19 | 1 | 1 |
| Javadoc.java |  | 0% |  | 0% | 27 | 27 | 76 | 76 | 15 | 15 | 1 | 1 |
| VariableDeclarationFragment.java |  | 0% |  | 0% | 31 | 31 | 78 | 78 | 17 | 17 | 1 | 1 |
| RequiresDirective.java |  | 0% |  | 0% | 27 | 27 | 64 | 64 | 16 | 16 | 1 | 1 |
| SuperFieldAccess.java |  | 0% |  | 0% | 26 | 26 | 66 | 66 | 16 | 16 | 1 | 1 |
| AssertStatement.java |  | 0% |  | 0% | 25 | 25 | 68 | 68 | 15 | 15 | 1 | 1 |
| MemberRef.java |  | 0% |  | 0% | 26 | 26 | 66 | 66 | 16 | 16 | 1 | 1 |
| ModuleModifier.java |  | 0% |  | 0% | 33 | 33 | 62 | 62 | 23 | 23 | 2 | 2 |
| AnnotationTypeDeclaration.java |  | 0% | | 0% | 27 | 27 | 68 | 68 | 18 | 18 | 1 | 1 |
| ProvidesDirective.java |  | 0% | | 0% | 23 | 23 | 60 | 60 | 15 | 15 | 1 | 1 |
| SwitchStatement.java |  | 0% | | 0% | 23 | 23 | 60 | 60 | 15 | 15 | 1 | 1 |
| NodeFinder.java |  | 0% |  | 0% | 28 | 28 | 56 | 56 | 10 | 10 | 2 | 2 |
| ParameterizedType.java |  | 0% | | 0% | 23 | 23 | 61 | 61 | 15 | 15 | 1 | 1 |
| SingleMemberAnnotation.java |  | 0% |  | 0% | 24 | 24 | 60 | 60 | 14 | 14 | 1 | 1 |
| CreationReference.java |  | 0% | | 0% | 25 | 25 | 59 | 59 | 16 | 16 | 1 | 1 |
| ConstructorInvocation.java |  | 0% |  | 0% | 24 | 24 | 56 | 56 | 14 | 14 | 1 | 1 |
| VariableDeclaration.java |  | 0% | | 0% | 26 | 26 | 56 | 56 | 18 | 18 | 1 | 1 |
| NumberLiteral.java |  | 0% | | 0% | 21 | 21 | 59 | 59 | 14 | 14 | 1 | 1 |
| ModulePackageAccess.java |  | 0% | | 0% | 21 | 21 | 48 | 48 | 13 | 13 | 1 | 1 |
| SwitchCase.java |  | 0% | | 0% | 21 | 21 | 51 | 51 | 14 | 14 | 1 | 1 |
| RecoveredPackageBinding.java |  | 0% | | 0% | 24 | 24 | 46 | 46 | 16 | 16 | 1 | 1 |
| UsesDirective.java |  | 0% | | 0% | 20 | 20 | 48 | 48 | 13 | 13 | 1 | 1 |
| ExpressionStatement.java |  | 0% | | 0% | 20 | 20 | 48 | 48 | 13 | 13 | 1 | 1 |
| ThrowStatement.java |  | 0% | | 0% | 20 | 20 | 48 | 48 | 13 | 13 | 1 | 1 |
| NameEnvironmentWithProgress.java |  | 0% |  | 0% | 22 | 22 | 38 | 38 | 9 | 9 | 1 | 1 |
| ParenthesizedExpression.java |  | 0% | | 0% | 20 | 20 | 47 | 47 | 13 | 13 | 1 | 1 |
| TagElement.java |  | 0% | | 0% | 20 | 20 | 48 | 48 | 16 | 16 | 1 | 1 |
| TypeLiteral.java |  | 0% | | 0% | 20 | 20 | 47 | 47 | 13 | 13 | 1 | 1 |
| NormalAnnotation.java |  | 0% | | 0% | 19 | 19 | 46 | 46 | 14 | 14 | 1 | 1 |
| RecoveredVariableBinding.java |  | 0% | | 0% | 30 | 30 | 44 | 44 | 21 | 21 | 1 | 1 |
| BodyDeclaration.java |  | 0% | | 0% | 19 | 19 | 40 | 40 | 13 | 13 | 1 | 1 |
| ContinueStatement.java | | 0% | | 0% | 17 | 17 | 40 | 40 | 13 | 13 | 1 | 1 |
| BreakStatement.java | | 0% | | 0% | 17 | 17 | 40 | 40 | 13 | 13 | 1 | 1 |
| ReturnStatement.java | | 0% | | 0% | 17 | 17 | 41 | 41 | 13 | 13 | 1 | 1 |
| ThisExpression.java | | 0% | | 0% | 17 | 17 | 39 | 39 | 13 | 13 | 1 | 1 |
| AbstractTypeDeclaration.java | | 0% | | 0% | 18 | 18 | 33 | 33 | 13 | 13 | 1 | 1 |
| TextElement.java | | 0% | | 0% | 18 | 18 | 41 | 41 | 13 | 13 | 1 | 1 |
| BindingResolver.java | | 0% | | n/a | 58 | 58 | 59 | 59 | 58 | 58 | 1 | 1 |
| ASTSyntaxErrorPropagator.java | | 0% | | 0% | 17 | 17 | 30 | 30 | 12 | 12 | 1 | 1 |
| Block.java | | 0% | | 0% | 14 | 14 | 32 | 32 | 12 | 12 | 1 | 1 |
| AnonymousClassDeclaration.java | | 0% | | 0% | 15 | 15 | 34 | 34 | 13 | 13 | 1 | 1 |
| NodeSearcher.java | | 0% |  | 0% | 19 | 19 | 33 | 33 | 7 | 7 | 1 | 1 |
| MarkerAnnotation.java | | 0% | | 0% | 16 | 16 | 34 | 34 | 12 | 12 | 1 | 1 |
| UnionType.java | | 0% | | 0% | 14 | 14 | 33 | 33 | 12 | 12 | 1 | 1 |
| IntersectionType.java | | 0% | | 0% | 14 | 14 | 33 | 33 | 12 | 12 | 1 | 1 |
| ArrayInitializer.java | | 0% | | 0% | 14 | 14 | 30 | 30 | 12 | 12 | 1 | 1 |
| BooleanLiteral.java | | 0% | | 0% | 15 | 15 | 34 | 34 | 13 | 13 | 1 | 1 |
| Dimension.java | | 0% | | 0% | 14 | 14 | 32 | 32 | 12 | 12 | 1 | 1 |
| Annotation.java | | 0% | | 0% | 15 | 15 | 27 | 27 | 12 | 12 | 1 | 1 |
| StructuralPropertyDescriptor.java | | 0% | | 0% | 14 | 14 | 26 | 26 | 7 | 7 | 1 | 1 |
| Statement.java | | 0% | | 0% | 10 | 10 | 28 | 28 | 5 | 5 | 1 | 1 |
| Message.java | | 0% | | 0% | 11 | 11 | 25 | 25 | 6 | 6 | 1 | 1 |
| DefaultValuePairBinding.java | | 0% | | 0% | 10 | 10 | 14 | 14 | 6 | 6 | 1 | 1 |
| OpensDirective.java | | 0% | | n/a | 10 | 10 | 23 | 23 | 10 | 10 | 1 | 1 |
| ExportsDirective.java | | 0% | | n/a | 10 | 10 | 23 | 23 | 10 | 10 | 1 | 1 |
| BlockComment.java | | 0% | | n/a | 10 | 10 | 18 | 18 | 10 | 10 | 1 | 1 |
| LineComment.java | | 0% | | n/a | 10 | 10 | 18 | 18 | 10 | 10 | 1 | 1 |
| EmptyStatement.java | | 0% | | n/a | 9 | 9 | 18 | 18 | 9 | 9 | 1 | 1 |
| NullLiteral.java | | 0% | | n/a | 10 | 10 | 18 | 18 | 10 | 10 | 1 | 1 |
| Type.java | | 0% | | n/a | 13 | 13 | 14 | 14 | 13 | 13 | 1 | 1 |
| FileASTRequestor.java | | 0% | | 0% | 6 | 6 | 11 | 11 | 4 | 4 | 1 | 1 |
| ASTRequestor.java | | 0% | | 0% | 6 | 6 | 12 | 12 | 4 | 4 | 1 | 1 |
| AnnotatableType.java | | 0% | | 0% | 6 | 6 | 10 | 10 | 4 | 4 | 1 | 1 |
| Name.java | | 0% | | 0% | 6 | 6 | 10 | 10 | 5 | 5 | 1 | 1 |
| ChildPropertyDescriptor.java | | 0% | | 0% | 6 | 6 | 10 | 10 | 4 | 4 | 1 | 1 |
| MethodReference.java | | 0% | | n/a | 5 | 5 | 7 | 7 | 5 | 5 | 1 | 1 |
| Expression.java | | 0% | | n/a | 5 | 5 | 6 | 6 | 5 | 5 | 1 | 1 |
| Comment.java | | 0% | | n/a | 7 | 7 | 11 | 11 | 7 | 7 | 1 | 1 |
| SimplePropertyDescriptor.java | | 0% | | 0% | 5 | 5 | 8 | 8 | 3 | 3 | 1 | 1 |
| ChildListPropertyDescriptor.java | | 0% | | 0% | 4 | 4 | 8 | 8 | 3 | 3 | 1 | 1 |
| NodeEventHandler.java | | 0% | | n/a | 11 | 11 | 12 | 12 | 11 | 11 | 1 | 1 |
| ModuleDirective.java | | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 | 1 | 1 |
| IModuleBinding.java | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| ITypeBinding.java | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| IPackageBinding.java | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |