| jflex.core.unicode.data |   | 8% | | n/a | 21 | 22 | 63 | 66 | 21 | 22 | 21 | 22 |
| de.jflex.ucd_generator.scanner |  | 0% |  | 0% | 987 | 987 | 2,699 | 2,699 | 340 | 340 | 20 | 20 |
| jflex.core |   | 70% |   | 53% | 581 | 1,218 | 903 | 2,844 | 68 | 274 | 4 | 20 |
| jflex.benchmark.jmh_generated |  | 0% |  | 0% | 244 | 244 | 941 | 941 | 43 | 43 | 11 | 11 |
| jflex.maven.plugin.testsuite |  | 0% |  | 0% | 293 | 293 | 783 | 783 | 99 | 99 | 14 | 14 |
| jflex.core.unicode |  | 35% |   | 46% | 213 | 329 | 500 | 828 | 98 | 150 | 9 | 15 |
| jflex.generator |  | 56% |   | 50% | 160 | 286 | 487 | 1,200 | 18 | 87 | 4 | 10 |
| de.jflex.ucd_generator.ucd | | 0% |  | 0% | 201 | 201 | 456 | 456 | 117 | 117 | 12 | 12 |
| jflex.gui | | 0% |  | 0% | 101 | 101 | 340 | 340 | 73 | 73 | 27 | 27 |
| jflex.benchmark.pregen | | 0% |  | 0% | 116 | 116 | 396 | 396 | 50 | 50 | 2 | 2 |
| jflex.dfa | | 55% |   | 48% | 101 | 187 | 208 | 529 | 21 | 39 | 3 | 5 |
| jflex.maven.plugin.jflex | | 0% |  | 0% | 92 | 92 | 251 | 251 | 48 | 48 | 7 | 7 |
| jflex.state | | 41% |   | 50% | 91 | 158 | 249 | 401 | 44 | 74 | 3 | 5 |
| de.jflex.ucd | | 0% |  | 0% | 122 | 122 | 221 | 221 | 66 | 66 | 13 | 13 |
| jflex.maven.plugin.cup | | 0% |  | 0% | 60 | 60 | 204 | 204 | 37 | 37 | 9 | 9 |
| jflex.unicode | | 0% | | 0% | 27 | 27 | 299 | 299 | 22 | 22 | 1 | 1 |
| jflex.benchmark | | 0% |  | 0% | 82 | 82 | 251 | 251 | 39 | 39 | 3 | 3 |
| jflex | | 0% |  | 0% | 69 | 69 | 226 | 226 | 6 | 6 | 1 | 1 |
| de.jflex.migration.unicodedatatest.base | | 0% |  | 0% | 56 | 56 | 133 | 133 | 34 | 34 | 9 | 9 |
| jflex.anttask | | 0% |  | 0% | 73 | 73 | 197 | 197 | 47 | 47 | 2 | 2 |
| de.jflex.testing.unicodedata | | 0% |  | 0% | 53 | 53 | 127 | 127 | 37 | 37 | 9 | 9 |
| de.jflex.migration.unicodedatatest.testdigit | | 0% |  | 0% | 37 | 37 | 102 | 102 | 28 | 28 | 10 | 10 |
| de.jflex.ucd_generator | | 0% |  | 0% | 41 | 41 | 112 | 112 | 22 | 22 | 6 | 6 |
| de.jflex.testing.testsuite | | 0% |  | 0% | 25 | 25 | 111 | 111 | 13 | 13 | 1 | 1 |
| de.jflex.migration.unicodedatatest.testcaseless | | 0% |  | 0% | 33 | 33 | 87 | 87 | 27 | 27 | 9 | 9 |
| de.jflex.testing.javaast | | 0% |  | 0% | 39 | 39 | 89 | 89 | 22 | 22 | 3 | 3 |
| de.jflex.migration.unicodedatatest.testblock | | 0% |  | 0% | 27 | 27 | 73 | 73 | 16 | 16 | 6 | 6 |
| de.jflex.migration.unicodedatatest.testcompat | | 0% | | 0% | 18 | 18 | 56 | 56 | 14 | 14 | 7 | 7 |
| de.jflex.ucd_generator.emitter.unicode_version | | 0% | | 0% | 15 | 15 | 56 | 56 | 13 | 13 | 3 | 3 |
| jflex.logging | | 62% |   | 54% | 33 | 70 | 49 | 146 | 10 | 36 | 0 | 2 |
| de.jflex.version | | 0% |  | 0% | 29 | 29 | 46 | 46 | 17 | 17 | 3 | 3 |
| de.jflex.migration.unicodedatatest.testage | | 0% | | 0% | 16 | 16 | 47 | 47 | 14 | 14 | 6 | 6 |
| de.jflex.migration.unicodedatatest.testemoji | | 0% | | 0% | 15 | 15 | 45 | 45 | 12 | 12 | 4 | 4 |
| jflex.chars | | 31% |   | 45% | 25 | 39 | 36 | 51 | 11 | 19 | 2 | 3 |
| jflex.skeleton | | 35% |  | 35% | 20 | 28 | 55 | 84 | 9 | 14 | 1 | 2 |
| de.jflex.testcase.resources | | 0% |  | 0% | 19 | 19 | 44 | 44 | 8 | 8 | 2 | 2 |
| de.jflex.testing.diff | | 0% |  | 0% | 16 | 16 | 54 | 54 | 9 | 9 | 1 | 1 |
| de.jflex.migration.unicodedatatest.testderivedcoreprop | | 0% | | n/a | 13 | 13 | 40 | 40 | 13 | 13 | 4 | 4 |
| de.jflex.util.javac | | 0% | | 0% | 13 | 13 | 39 | 39 | 10 | 10 | 3 | 3 |
| jflex.performance | | 13% | | 0% | 7 | 10 | 13 | 23 | 2 | 5 | 0 | 1 |
| de.jflex.velocity | | 0% | | 0% | 11 | 11 | 30 | 30 | 8 | 8 | 2 | 2 |
| jflex.testing | | 0% |  | 0% | 10 | 10 | 23 | 23 | 4 | 4 | 1 | 1 |
| jflex.base | | 21% |  | 0% | 13 | 19 | 19 | 31 | 6 | 12 | 0 | 3 |
| de.jflex.ucd_generator.util | | 0% |  | 0% | 16 | 16 | 24 | 24 | 4 | 4 | 2 | 2 |
| de.jflex.testing.assertion | | 0% | | 0% | 4 | 4 | 17 | 17 | 2 | 2 | 1 | 1 |
| de.jflex.ucd_generator.emitter.unicode_properties | | 0% | | n/a | 5 | 5 | 18 | 18 | 5 | 5 | 2 | 2 |
| jflex.io | | 22% | | 50% | 7 | 8 | 18 | 23 | 6 | 7 | 1 | 2 |
| de.jflex.testing.testsuite.golden | | 0% | | 0% | 8 | 8 | 17 | 17 | 7 | 7 | 2 | 2 |
| jflex.option | | 31% | | 0% | 5 | 10 | 10 | 17 | 3 | 8 | 0 | 1 |
| de.jflex.util.scanner | | 0% | | 0% | 7 | 7 | 10 | 10 | 6 | 6 | 1 | 1 |
| jflex.exceptions | | 48% | | n/a | 6 | 9 | 11 | 18 | 6 | 9 | 3 | 4 |
| de.jflex.migration.util | | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 | 1 | 1 |
| de.jflex.ucd_generator.emitter.common | | 0% | | n/a | 3 | 3 | 6 | 6 | 3 | 3 | 1 | 1 |
| jflex.scanner | | 84% | | 100% | 2 | 14 | 4 | 29 | 2 | 12 | 0 | 2 |
| jflex.l10n | | 99% | | 100% | 1 | 5 | 1 | 97 | 1 | 4 | 0 | 1 |
| default | | 92% | | n/a | 1 | 4 | 2 | 18 | 1 | 4 | 0 | 1 |
| de.jflex.testing.testsuite.annotations | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |