getBuiltinFunction(String, Type[], Function.CompareMode) |   | 21% |   | 21% | 17 | 20 | 37 | 48 | 0 | 1 |
customNullableAlgorithm(Function, List) |   | 27% |   | 20% | 30 | 32 | 36 | 49 | 0 | 1 |
castTo(Type) |   | 24% |   | 30% | 16 | 21 | 29 | 40 | 0 | 1 |
matchExprs(List, SelectStmt, boolean, TupleDescriptor) |  | 0% |  | 0% | 11 | 11 | 20 | 20 | 1 | 1 |
intersect(Analyzer, List, List, ExprSubstitutionMap, List, List) |  | 0% |  | 0% | 6 | 6 | 15 | 15 | 1 | 1 |
readIn(DataInput) |   | 31% |   | 26% | 17 | 21 | 17 | 26 | 0 | 1 |
substitute(ExprSubstitutionMap) |  | 0% |  | 0% | 5 | 5 | 10 | 10 | 1 | 1 |
pushNegationToOperands(Expr) |  | 0% |  | 0% | 3 | 3 | 14 | 14 | 1 | 1 |
analyze(Analyzer) |   | 48% |   | 50% | 8 | 11 | 8 | 25 | 0 | 1 |
checkHllCompatibility() |  | 0% |  | 0% | 6 | 6 | 13 | 13 | 1 | 1 |
getAssignmentCompatibleType(List) |  | 0% |  | 0% | 7 | 7 | 10 | 10 | 1 | 1 |
checkReturnsBool(String, boolean) |   | 10% |   | 12% | 4 | 5 | 5 | 7 | 0 | 1 |
checkTypeCompatibility(Type) |   | 53% |   | 45% | 10 | 13 | 9 | 21 | 0 | 1 |
removeDuplicates(List) |  | 0% |  | 0% | 7 | 7 | 19 | 19 | 1 | 1 |
comeFrom(Expr) |  | 0% |  | 0% | 7 | 7 | 13 | 13 | 1 | 1 |
refToCountStar() |  | 0% |  | 0% | 6 | 6 | 10 | 10 | 1 | 1 |
getResultIsNullable(String, List, List) |  | 0% |  | 0% | 4 | 4 | 7 | 7 | 1 | 1 |
lambda$refToCountStar$6(Expr) |  | 0% |  | 0% | 6 | 6 | 9 | 9 | 1 | 1 |
replaceExpr(String, ColumnRefExpr, List) |  | 0% |  | 0% | 3 | 3 | 7 | 7 | 1 | 1 |
getNumDistinctValues(List) |  | 0% |  | 0% | 5 | 5 | 10 | 10 | 1 | 1 |
findSlotRefByName(String) |  | 0% |  | 0% | 7 | 7 | 9 | 9 | 1 | 1 |
getSubquery() |  | 0% |  | 0% | 3 | 3 | 7 | 7 | 1 | 1 |
isContainsFunction(String) |  | 0% |  | 0% | 5 | 5 | 9 | 9 | 1 | 1 |
materializeSrcExpr() |  | 0% |  | 0% | 3 | 3 | 9 | 9 | 1 | 1 |
tryGetSrcSlotRef() |  | 0% |  | 0% | 5 | 5 | 10 | 10 | 1 | 1 |
findSrcScanSlot() |  | 0% |  | 0% | 4 | 4 | 9 | 9 | 1 | 1 |
isCorrelatedPredicate(List) |  | 0% |  | 0% | 5 | 5 | 7 | 7 | 1 | 1 |
collectAggregateExprs(List) |  | 0% |  | 0% | 4 | 4 | 7 | 7 | 1 | 1 |
isContainsClass(String) |  | 0% |  | 0% | 4 | 4 | 7 | 7 | 1 | 1 |
getMockedExprs(List, List) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 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 |
contains(List) |  | 0% |  | 0% | 4 | 4 | 7 | 7 | 1 | 1 |
getActualType(Type) |   | 29% |   | 25% | 4 | 5 | 6 | 9 | 0 | 1 |
getConstFromExpr(Expr) |  | 0% |  | 0% | 2 | 2 | 8 | 8 | 1 | 1 |
childrenToSql() |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
childrenToDigest() |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
getTableFunction(String, Type[], Function.CompareMode) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
getFirstBoundChild(Expr, List) |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 1 | 1 |
haveMvSlot(TupleId) |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 1 | 1 |
castBinaryOp(Type) |   | 74% |   | 55% | 7 | 11 | 4 | 15 | 0 | 1 |
getInputSlotRef() |   | 42% |   | 25% | 2 | 3 | 4 | 8 | 0 | 1 |
findEqual(List) |   | 20% |   | 16% | 3 | 4 | 5 | 7 | 0 | 1 |
collectList(List, Class, List) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
isBound(List, List) |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 1 | 1 |
getIds(List, List, List) |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
getSlotRefsBoundByTupleIds(List, Set) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
getSrcSlotRef() |   | 55% |   | 50% | 4 | 6 | 5 | 12 | 0 | 1 |
isBound(List) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
replaceSlot(TupleDescriptor) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
markAgg() |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
getChildrenWithoutCast() |   | 67% |   | 75% | 1 | 3 | 3 | 8 | 0 | 1 |
substituteList(Iterable, ExprSubstitutionMap, Analyzer, boolean) |   | 30% | | n/a | 0 | 1 | 2 | 3 | 0 | 1 |
isScalarSubquery() |  | 0% |  | 0% | 3 | 3 | 2 | 2 | 1 | 1 |
writeTo(Expr, DataOutput) |   | 45% |   | 50% | 1 | 2 | 1 | 4 | 0 | 1 |
createAggStateType(AggStateType, List, List) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
negate() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
createAggStateType(String, List, List) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
isZeroLiteral() |  | 0% |  | 0% | 3 | 3 | 1 | 1 | 1 | 1 |
getActualScalarType(Type) |   | 83% |   | 75% | 5 | 11 | 5 | 21 | 0 | 1 |
substitute(ExprSubstitutionMap, ExprSubstitutionMap, Analyzer, boolean) |   | 41% | | n/a | 0 | 1 | 4 | 5 | 0 | 1 |
isBound(TupleId) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
containsSubPredicate(Expr) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
replaceSubPredicate(Expr) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
trySubstitute(ExprSubstitutionMap, ExprSubstitutionMap, Analyzer, boolean) |   | 75% |   | 62% | 3 | 5 | 3 | 10 | 0 | 1 |
hasSelectivity() |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
setOutputScale(int) |  | 0% |  | 0% | 3 | 3 | 3 | 3 | 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 |
getChildWithoutCast(int) |   | 77% |   | 50% | 2 | 3 | 0 | 3 | 0 | 1 |
substituteImpl(ExprSubstitutionMap, ExprSubstitutionMap, Analyzer) |   | 90% |   | 71% | 3 | 8 | 2 | 14 | 0 | 1 |
isLiteralOrCastExpr() |   | 50% |   | 50% | 1 | 2 | 1 | 3 | 0 | 1 |
analyzeNoThrow(Analyzer) |   | 45% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
getMockedExprs(AggStateType) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
readFields(DataInput) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
equals(Object) |   | 94% |   | 77% | 4 | 10 | 2 | 15 | 0 | 1 |
equalSets(List, List) |   | 92% |   | 70% | 3 | 6 | 2 | 15 | 0 | 1 |
recursiveResetChildrenResult(boolean) |   | 85% |   | 75% | 1 | 3 | 1 | 6 | 0 | 1 |
setSelectivity() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
setFn(Function) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
notCheckDescIdEquals(Object) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
clearNullableFromNereids() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
getSelectivity() |  | 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 |
getPrintSqlInParens() |  | 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 |
isBoundByTupleIds(List) |  | 94% |   | 75% | 2 | 5 | 1 | 7 | 0 | 1 |
trySubstituteList(Iterable, ExprSubstitutionMap, Analyzer, boolean) |  | 93% |   | 75% | 1 | 3 | 1 | 7 | 0 | 1 |
equalLists(List, List) |  | 92% |   | 66% | 2 | 4 | 1 | 8 | 0 | 1 |
convertLiteral(Expr, Type) |  | 90% |   | 75% | 1 | 3 | 1 | 6 | 0 | 1 |
isRelativedByTupleIds(List) |  | 90% |   | 75% | 1 | 3 | 1 | 5 | 0 | 1 |
haveFunction(String) |  | 90% |   | 75% | 1 | 3 | 1 | 5 | 0 | 1 |
supportSerializable() |  | 89% |   | 75% | 1 | 3 | 1 | 5 | 0 | 1 |
hasAggregateSlot() |  | 89% |   | 75% | 1 | 3 | 1 | 5 | 0 | 1 |
hasAutoInc() |  | 89% |   | 75% | 1 | 3 | 1 | 5 | 0 | 1 |
containsAggregate(List) |  | 88% |   | 75% | 1 | 3 | 1 | 5 | 0 | 1 |
containsAggregate() |  | 77% |   | 50% | 1 | 2 | 1 | 3 | 0 | 1 |
getRealSlotRef() | | 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 |
getResultValue(boolean) |  | 92% |   | 50% | 1 | 2 | 0 | 3 | 0 | 1 |
Expr(Expr) |  | 100% | | n/a | 0 | 1 | 0 | 27 | 0 | 1 |
Expr() |  | 100% | | n/a | 0 | 1 | 0 | 19 | 0 | 1 |
hashCode() |  | 100% |  | 100% | 0 | 3 | 0 | 7 | 0 | 1 |
static {...} |  | 100% | | n/a | 0 | 1 | 0 | 13 | 0 | 1 |
toCountMap(List) |  | 100% |  | 100% | 0 | 3 | 0 | 8 | 0 | 1 |
debugString(List) |  | 100% |   | 83% | 1 | 4 | 0 | 7 | 0 | 1 |
computeNumDistinctValues() |  | 100% |  | 100% | 0 | 3 | 0 | 9 | 0 | 1 |
reset() |  | 100% |  | 100% | 0 | 3 | 0 | 6 | 0 | 1 |
getConjuncts() |  | 100% |  | 100% | 0 | 3 | 0 | 7 | 0 | 1 |
checkIncludeBitmap() |  | 100% |  | 100% | 0 | 3 | 0 | 4 | 0 | 1 |
extractSlots(Expr, Set) |  | 100% |  | 100% | 0 | 3 | 0 | 7 | 0 | 1 |
setExternalContext(boolean, TableIf.TableType, TableIf) |  | 100% |  | 100% | 0 | 2 | 0 | 7 | 0 | 1 |
collectChildReturnNullables() |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
cloneList(List, ExprSubstitutionMap) |  | 100% |  | 100% | 0 | 2 | 0 | 6 | 0 | 1 |
cloneAndResetList(List) |  | 100% |  | 100% | 0 | 2 | 0 | 6 | 0 | 1 |
contains(Expr) |  | 100% |  | 100% | 0 | 4 | 0 | 7 | 0 | 1 |
collectChildReturnTypes() |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
cloneList(List) |  | 100% |  | 100% | 0 | 2 | 0 | 6 | 0 | 1 |
unwrapSlotRef() |  | 100% |   | 83% | 1 | 4 | 0 | 5 | 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 |
setDisableTableName(boolean) |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
resetList(ArrayList) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
isConstantImpl() |  | 100% |  | 100% | 0 | 3 | 0 | 5 | 0 | 1 |
uncheckedCastChild(Type, int) |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
toSql() |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
toDigest() |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
hasNullableChild(List) |  | 100% |  | 100% | 0 | 3 | 0 | 5 | 0 | 1 |
getExprName() |  | 100% |   | 50% | 1 | 2 | 0 | 3 | 0 | 1 |
getIds(List, List) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
unwrapExpr(boolean) |  | 100% |   | 83% | 1 | 4 | 0 | 4 | 0 | 1 |
compactForLiteral(Type) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
analyze(List, Analyzer) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
toExternalSql(TableIf.TableType, TableIf) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
castChild(Type, int) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
isConstant() |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
unwrapSlotRef(boolean) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
toSqlWithoutTbl() |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
isImplicitCast() |  | 100% |   | 75% | 1 | 3 | 0 | 1 | 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 |
trySubstitute(ExprSubstitutionMap, Analyzer, boolean) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
substitute(ExprSubstitutionMap, Analyzer, boolean) |  | 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 |
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 |
setId(ExprId) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
setType(Type) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
setIsOnClauseConjunct(boolean) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
setIsAuxExpr() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
setPrintSqlInParens(boolean) |  | 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 |
resetAnalysisState() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
setBoundTupleIds(List) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 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 |
lambda$isBoundByTupleIds$2(List, TupleId) |  | 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 |
getId() |  | 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 |
getNumDistinctValues() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
getOutputScale() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
getFn() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
toDigestImpl() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
toColumnLabel() |  | 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 |
lambda$getActualArgTypes$5(int) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
toSubColumnLabel() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
isAggregatePredicate() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
ignoreImplicitCast() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
checkValueValid() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |