| customNullableAlgorithm(Function, List) |   | 0% |   | 0% | 32 | 32 | 49 | 49 | 1 | 1 | 
| getBuiltinFunction(String, Type[], Function.CompareMode) |    | 12% |    | 7% | 19 | 20 | 42 | 48 | 0 | 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 | 
| 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 | 
| 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 | 
| 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 | 
| isBoundByTupleIds(List) |    | 61% |    | 50% | 3 | 5 | 2 | 7 | 0 | 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 | 
| getMockedExprs(AggStateType) |   | 0% |  | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 
| setOriginCastNullable(boolean) |   | 0% |  | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 
| hashCode() |    | 92% |    | 75% | 1 | 3 | 1 | 7 | 0 | 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 |