| customNullableAlgorithm(Function, List) |  | 0% |  | 0% | 32 | 32 | 49 | 49 | 1 | 1 |
| getBuiltinFunction(String, Type[], Function.CompareMode) |   | 12% |   | 7% | 19 | 20 | 42 | 48 | 0 | 1 |
| castTo(Type) |   | 16% |   | 25% | 18 | 21 | 31 | 40 | 0 | 1 |
| castBinaryOp(Type) |  | 0% |  | 0% | 11 | 11 | 15 | 15 | 1 | 1 |
| substitute(ExprSubstitutionMap) |  | 0% |  | 0% | 5 | 5 | 10 | 10 | 1 | 1 |
| equalSets(List, List) |  | 0% |  | 0% | 6 | 6 | 15 | 15 | 1 | 1 |
| getAssignmentCompatibleType(List) |  | 0% |  | 0% | 7 | 7 | 10 | 10 | 1 | 1 |
| getChildrenWithoutCast() |  | 0% |  | 0% | 3 | 3 | 8 | 8 | 1 | 1 |
| removeDuplicates(List) |  | 0% |  | 0% | 7 | 7 | 19 | 19 | 1 | 1 |
| toCountMap(List) |  | 0% |  | 0% | 3 | 3 | 8 | 8 | 1 | 1 |
| getResultIsNullable(String, List, List) |  | 0% |  | 0% | 4 | 4 | 7 | 7 | 1 | 1 |
| getSrcSlotRef() |  | 0% |  | 0% | 6 | 6 | 12 | 12 | 1 | 1 |
| reset() |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
| getConjuncts() |  | 0% |  | 0% | 3 | 3 | 7 | 7 | 1 | 1 |
| getChildWithoutCast(int) |  | 0% |  | 0% | 3 | 3 | 3 | 3 | 1 | 1 |
| materializeSrcExpr() |  | 0% |  | 0% | 3 | 3 | 9 | 9 | 1 | 1 |
| findSrcScanSlot() |  | 0% |  | 0% | 4 | 4 | 9 | 9 | 1 | 1 |
| recursiveResetChildrenResult(boolean) |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
| getMockedExprs(List, List) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| cloneAndResetList(List) |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
| contains(Expr) |  | 0% |  | 0% | 4 | 4 | 7 | 7 | 1 | 1 |
| intersect(List, List) |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
| toString() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| clone(ExprSubstitutionMap) |   | 54% |   | 37% | 3 | 5 | 3 | 10 | 0 | 1 |
| findEqual(List) |  | 0% |  | 0% | 4 | 4 | 7 | 7 | 1 | 1 |
| writeTo(Expr, DataOutput) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| getActualType(Type) |   | 29% |   | 25% | 4 | 5 | 6 | 9 | 0 | 1 |
| hashCode() |   | 60% |   | 50% | 2 | 3 | 3 | 7 | 0 | 1 |
| convertLiteral(Expr, Type) |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
| unwrapSlotRef() |  | 0% |  | 0% | 4 | 4 | 5 | 5 | 1 | 1 |
| getInputSlotRef() |   | 42% |   | 25% | 2 | 3 | 4 | 8 | 0 | 1 |
| collectList(List, Class, List) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| resetList(ArrayList) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| uncheckedCastChild(Type, int) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| supportSerializable() |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 1 | 1 |
| toDigest() |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| getExprName() |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| getSlotRefsBoundByTupleIds(List, Set) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| getIds(List, List) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| unwrapExpr(boolean) |  | 0% |  | 0% | 4 | 4 | 4 | 4 | 1 | 1 |
| compactForLiteral(Type) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| castChild(Type, int) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| isBoundByTupleIds(List) |   | 61% |   | 50% | 3 | 5 | 2 | 7 | 0 | 1 |
| getResultValue(boolean) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| unwrapSlotRef(boolean) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| negate() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| isLiteralOrCastExpr() |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| isImplicitCast() |  | 0% |  | 0% | 3 | 3 | 1 | 1 | 1 | 1 |
| createAggStateType(String, List, List) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getActualScalarType(Type) |   | 83% |   | 75% | 5 | 11 | 5 | 21 | 0 | 1 |
| isConstantImpl() |   | 47% |   | 25% | 2 | 3 | 3 | 5 | 0 | 1 |
| replaceSubPredicate(Expr) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| hasSelectivity() |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| treeToThriftHelper(TExpr, Expr.ExprVisitor) |   | 90% |   | 87% | 1 | 5 | 1 | 15 | 0 | 1 |
| getActualMapType(MapType) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getActualArrayType(ArrayType) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| equals(Object) |   | 91% |   | 72% | 5 | 10 | 3 | 15 | 0 | 1 |
| isNullable(Function, List) |   | 71% |   | 66% | 2 | 5 | 2 | 7 | 0 | 1 |
| uncheckedCastTo(Type) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getMockedExprs(AggStateType) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setOriginCastNullable(boolean) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setSelectivity() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setId(ExprId) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setIsAuxExpr() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setPrintSqlInParens(boolean) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setFn(Function) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| resetAnalysisState() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| notCheckDescIdEquals(Object) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getStringValueInComplexTypeForQuery(FormatOptions) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getStringValueForStreamLoad(FormatOptions) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| clearNullableFromNereids() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| lambda$isBoundByTupleIds$2(List, TupleId) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| toSql() |   | 87% |   | 75% | 1 | 3 | 1 | 3 | 0 | 1 |
| isConstant() |   | 75% |   | 50% | 1 | 2 | 1 | 3 | 0 | 1 |
| getId() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getSelectivity() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getNumDistinctValues() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isFilter() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isOnClauseConjunct() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isAuxExpr() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getFn() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| toDigestImpl() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| toColumnLabel() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getStringValueForQuery(FormatOptions) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$getBuiltinFunction$3(Type) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$new$0() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getStringValue() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getTableIdToColumnNames(Map) |  | 95% |   | 75% | 1 | 3 | 0 | 5 | 0 | 1 |
| analysisDone() |  | 93% |   | 50% | 1 | 2 | 0 | 4 | 0 | 1 |
| checkValueValid() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| Expr(Expr) |  | 100% | | n/a | 0 | 1 | 0 | 26 | 0 | 1 |
| Expr() |  | 100% | | n/a | 0 | 1 | 0 | 17 | 0 | 1 |
| debugString(List) |  | 100% |   | 83% | 1 | 4 | 0 | 7 | 0 | 1 |
| extractSlots(Expr, Set) |  | 100% |  | 100% | 0 | 3 | 0 | 7 | 0 | 1 |
| collectChildReturnNullables() |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| cloneList(List, ExprSubstitutionMap) |  | 100% |  | 100% | 0 | 2 | 0 | 6 | 0 | 1 |
| toSql(boolean, boolean, TableIf.TableType, TableIf) |  | 100% |  | 100% | 0 | 2 | 0 | 2 | 0 | 1 |
| collectChildReturnTypes() |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| cloneList(List) |  | 100% |  | 100% | 0 | 2 | 0 | 6 | 0 | 1 |
| treesToThrift(List) |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
| isBound(SlotId) |  | 100% |  | 100% | 0 | 3 | 0 | 5 | 0 | 1 |
| disableTableName() |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
| hasNullableChild(List) |  | 100% |  | 100% | 0 | 3 | 0 | 5 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| normalize(Normalizer) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| treeToThrift() |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| getTableIdToColumnNames() |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| getActualArgTypes(Type[]) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| toSqlWithoutTbl() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| toExternalSql(TableIf.TableType, TableIf) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| isNullable() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| setNullableFromNereids(boolean) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| treeToThriftHelper(TExpr) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| lambda$normalize$4(Normalizer, Expr, TExprNode) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| setType(Type) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| isAggregate() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| debugString() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| normalize(TExprNode, Normalizer) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| hasNullableChild() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$treeToThriftHelper$1(Expr, TExprNode) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| isAnalyzed() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getType() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getOpcode() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getOutputScale() |  | 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 |
| getNullableFromNereids() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$getActualArgTypes$5(int) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |