| Expression(Expression[]) |   | 42% |   | 30% | 9 | 12 | 23 | 46 | 0 | 1 |
| checkInputDataTypesWithExpectType(DataType, DataType) |   | 14% |   | 13% | 11 | 12 | 16 | 20 | 0 | 1 |
| checkInputDataTypesWithExpectTypes(List, List) |   | 50% |   | 62% | 3 | 5 | 3 | 11 | 0 | 1 |
| checkLimit() |   | 24% |   | 50% | 2 | 3 | 5 | 8 | 0 | 1 |
| lambda$new$2() |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
| lambda$allChildrenAreLiteral$4() |  | 0% |  | 0% | 3 | 3 | 7 | 7 | 1 | 1 |
| lambda$containsNullLiteralChildren$3() |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 1 | 1 |
| isKeyColumnFromTable() |  | 0% |  | 0% | 4 | 4 | 2 | 2 | 1 | 1 |
| getExpressionName() |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| isZeroLiteral() |  | 0% |  | 0% | 3 | 3 | 1 | 1 | 1 | 1 |
| checkPrimitiveInputDataTypesWithExpectType(DataType, DataType) |   | 40% |   | 50% | 1 | 2 | 3 | 5 | 0 | 1 |
| containsNullLiteralChildren() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| allChildrenAreLiteral() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| alias(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| computeToSql() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| withInferred(boolean) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| uncheckedCastTo(DataType) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getInputSlotExprIds() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isConstant() |   | 92% |   | 53% | 13 | 15 | 1 | 5 | 0 | 1 |
| checkInputDataTypes() |   | 90% |   | 75% | 2 | 5 | 2 | 12 | 0 | 1 |
| withChildren(List) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| castTo(DataType) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| checkedCastTo(DataType) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getWidth() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getDepth() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| hasUnbound() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| shapeInfo() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| Expression(List, boolean) |   | 99% |   | 70% | 7 | 14 | 0 | 47 | 0 | 1 |
| equalsChildren(Expression) |   | 92% |   | 75% | 1 | 3 | 1 | 6 | 0 | 1 |
| getFingerprint() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isColumnFromTable() |  | 91% |   | 50% | 2 | 3 | 0 | 1 | 0 | 1 |
| equals(Object) |  | 100% |   | 77% | 4 | 10 | 0 | 9 | 0 | 1 |
| lambda$new$0(TreeNode) |  | 100% |   | 75% | 1 | 3 | 0 | 1 | 0 | 1 |
| containsUniqueFunction() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| computeHashCode() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| child(int) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| hashCode() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| Expression(List) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| toSql() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getInputSlots() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$new$1() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| fastChildrenHashCode() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| children() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| isInferred() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| isLiteral() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| isNullLiteral() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| isSlot() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| checkInputDataTypesInternal() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| extraEquals(Expression) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| supportCompareWidthAndDepth() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |