| PLParser.java |  | 0% |  | 0% | 14,176 | 14,176 | 29,165 | 29,165 | 8,694 | 8,694 | 782 | 782 |
| DorisParser.java |   | 30% |   | 19% | 9,811 | 11,396 | 16,878 | 23,721 | 5,696 | 6,874 | 387 | 649 |
| JavaParser.java |  | 0% |  | 0% | 2,552 | 2,552 | 6,103 | 6,103 | 1,512 | 1,512 | 128 | 128 |
| PLLexer.java |  | 0% | | 0% | 38 | 38 | 63 | 63 | 21 | 21 | 1 | 1 |
| PLParserBaseVisitor.java |  | 0% | | n/a | 732 | 732 | 732 | 732 | 732 | 732 | 1 | 1 |
| DorisParserBaseVisitor.java |  | 2% | | n/a | 583 | 599 | 583 | 599 | 583 | 599 | 0 | 1 |
| JavaLexer.java |  | 0% | | 0% | 17 | 17 | 35 | 35 | 13 | 13 | 1 | 1 |
| PLParserBaseListener.java |  | 0% | | n/a | 1,467 | 1,467 | 1,467 | 1,467 | 1,467 | 1,467 | 1 | 1 |
| SqlCacheContext.java | | 22% |  | 10% | 148 | 164 | 152 | 216 | 73 | 89 | 1 | 6 |
| DorisParserBaseListener.java | | 29% | | n/a | 849 | 1,201 | 849 | 1,201 | 849 | 1,201 | 0 | 1 |
| NereidsPlanner.java | | 58% |   | 51% | 94 | 188 | 155 | 430 | 10 | 62 | 0 | 1 |
| JavaParserBaseVisitor.java | | 0% | | n/a | 128 | 128 | 128 | 128 | 128 | 128 | 1 | 1 |
| JavaParserBaseListener.java | | 0% | | n/a | 259 | 259 | 259 | 259 | 259 | 259 | 1 | 1 |
| StatementContext.java | | 81% | | 75% | 28 | 134 | 41 | 283 | 13 | 98 | 0 | 3 |
| CascadesContext.java | | 73% | | 29% | 28 | 93 | 45 | 180 | 11 | 76 | 0 | 1 |
| DorisLexer.java |  | 99% | | 50% | 24 | 38 | 26 | 63 | 13 | 21 | 0 | 1 |
| CTEContext.java | | 88% | | 80% | 4 | 16 | 2 | 27 | 0 | 6 | 0 | 1 |
| PlanProcess.java | | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 | 1 | 1 |
| PlanContext.java | | 92% | | 100% | 2 | 11 | 2 | 20 | 2 | 10 | 0 | 1 |
| PlannerHook.java | | 25% | | n/a | 3 | 4 | 3 | 4 | 3 | 4 | 0 | 1 |