| visitFirstValue(FirstValue, Void) |   | 45% |   | 21% | 7 | 8 | 14 | 24 | 0 | 1 |
| checkWindowFrameAfterFunc(WindowFrame) |   | 12% |   | 16% | 3 | 4 | 9 | 11 | 0 | 1 |
| lambda$checkWindowFrameAfterFunc$3(OrderExpression) |  | 0% |  | 0% | 3 | 3 | 3 | 3 | 1 | 1 |
| visitLag(Lag, Void) |   | 68% |   | 50% | 2 | 3 | 3 | 14 | 0 | 1 |
| visitLead(Lead, Void) |   | 68% |   | 50% | 2 | 3 | 3 | 14 | 0 | 1 |
| lambda$checkAndCompleteWindowFrame$2(WindowFrame, String, WindowFrame) |   | 23% |   | 50% | 1 | 2 | 1 | 3 | 0 | 1 |
| visitPercentRank(PercentRank, Void) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| visitCumeDist(CumeDist, Void) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| visitNtile(Ntile, Void) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| checkWindowFrameBeforeFunc(WindowFrame) |   | 94% |   | 84% | 7 | 24 | 0 | 32 | 0 | 1 |
| checkFrameBoundOffset(WindowFrame.FrameBoundary) |   | 89% |   | 66% | 2 | 4 | 1 | 10 | 0 | 1 |
| lambda$visitLead$1(WindowFrame) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$visitLag$0(WindowFrame) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| visitNthValue(NthValue, Void) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| visitLastValue(LastValue, Void) |  | 100% |   | 50% | 2 | 3 | 0 | 5 | 0 | 1 |
| checkWindowAfterFunc() |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
| visitRank(Rank, Void) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| visitDenseRank(DenseRank, Void) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| visitRowNumber(RowNumber, Void) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| checkAndCompleteWindowFrame(WindowFrame, String) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| setDefaultWindowFrameAfterFunc() |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| checkWindowBeforeFunc() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| checkWindowFunction() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| WindowFunctionChecker(WindowExpression) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| getWindow() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |