| getBuiltinFunction(String, Type[], Function.CompareMode) |   | 21% |   | 21% | 17 | 20 | 37 | 48 | 0 | 1 | 
| customNullableAlgorithm(Function, List) |   | 33% |   | 24% | 29 | 32 | 34 | 49 | 0 | 1 | 
| castTo(Type) |   | 52% |   | 57% | 12 | 21 | 19 | 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 | 
| getSrcSlotRef() |  | 0% |  | 0% | 6 | 6 | 12 | 12 | 1 | 1 | 
| reset() |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 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 | 
| 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 | 
| findEqual(List) |  | 0% |  | 0% | 4 | 4 | 7 | 7 | 1 | 1 | 
| writeTo(Expr, DataOutput) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 | 
| convertLiteral(Expr, Type) |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 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 | 
| getConjuncts() |   | 48% |   | 75% | 1 | 3 | 2 | 7 | 0 | 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 | 
| unwrapSlotRef() |   | 28% |   | 16% | 3 | 4 | 3 | 5 | 0 | 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 | 
| isImplicitCast() |  | 0% |  | 0% | 3 | 3 | 1 | 1 | 1 | 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 | 
| getChildWithoutCast(int) |   | 77% |   | 50% | 2 | 3 | 0 | 3 | 0 | 1 | 
| isLiteralOrCastExpr() |   | 50% |   | 50% | 1 | 2 | 1 | 3 | 0 | 1 | 
| getMockedExprs(AggStateType) |  | 0% |  | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 
| equals(Object) |   | 94% |   | 77% | 4 | 10 | 2 | 15 | 0 | 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 | 
| lambda$isBoundByTupleIds$2(List, TupleId) |  | 0% |  | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 
| getResultIsNullable(String, List, List) |   | 91% |   | 50% | 3 | 4 | 1 | 7 | 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 | 
| getActualType(Type) |  | 93% |   | 87% | 1 | 5 | 1 | 9 | 0 | 1 | 
| getTableIdToColumnNames(Map) |  | 95% |   | 75% | 1 | 3 | 0 | 5 | 0 | 1 | 
| analysisDone() |  | 93% |   | 50% | 1 | 2 | 0 | 4 | 0 | 1 | 
| Expr(Expr) |  | 100% |  | n/a | 0 | 1 | 0 | 26 | 0 | 1 | 
| treeToThriftHelper(TExpr, Expr.ExprVisitor) |  | 100% |  | 100% | 0 | 5 | 0 | 15 | 0 | 1 | 
| getActualScalarType(Type) |  | 100% |  | 100% | 0 | 11 | 0 | 21 | 0 | 1 | 
| clone(ExprSubstitutionMap) |  | 100% |  | 100% | 0 | 5 | 0 | 10 | 0 | 1 | 
| Expr() |  | 100% |  | n/a | 0 | 1 | 0 | 17 | 0 | 1 | 
| debugString(List) |  | 100% |   | 83% | 1 | 4 | 0 | 7 | 0 | 1 | 
| getInputSlotRef() |  | 100% |  | 100% | 0 | 3 | 0 | 8 | 0 | 1 | 
| extractSlots(Expr, Set) |  | 100% |  | 100% | 0 | 3 | 0 | 7 | 0 | 1 | 
| getMockedExprs(List, List) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 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 | 
| toString() |  | 100% |  | n/a | 0 | 1 | 0 | 2 | 0 | 1 | 
| toSql() |  | 100% |  | 100% | 0 | 3 | 0 | 3 | 0 | 1 | 
| isNullable(Function, List) |  | 100% |  | 100% | 0 | 5 | 0 | 7 | 0 | 1 | 
| treesToThrift(List) |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 | 
| isBound(SlotId) |  | 100% |  | 100% | 0 | 3 | 0 | 5 | 0 | 1 | 
| collectList(List, Class, List) |  | 100% |  | 100% | 0 | 2 | 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 | 
| createAggStateType(String, List, List) |  | 100% |  | n/a | 0 | 1 | 0 | 1 | 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 | 
| getActualMapType(MapType) |  | 100% |  | n/a | 0 | 1 | 0 | 1 | 0 | 1 | 
| getActualArrayType(ArrayType) |  | 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 | 
| uncheckedCastTo(Type) |  | 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 | 
| setOriginCastNullable(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 | 
| getStringValueInComplexTypeForQuery(FormatOptions) |  | 100% |  | n/a | 0 | 1 | 0 | 1 | 0 | 1 | 
| getStringValueForStreamLoad(FormatOptions) |  | 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 | 
| clearNullableFromNereids() |  | 100% |  | n/a | 0 | 1 | 0 | 2 | 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 | 
| getStringValue() |  | 100% |  | n/a | 0 | 1 | 0 | 1 | 0 | 1 | 
| checkValueValid() |  | 100% |  | n/a | 0 | 1 | 0 | 1 | 0 | 1 |