ExpressionUtils

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total1,424 of 2,80749%238 of 42043%18931829559350108
convertUnnest(Unnest)1460%200%1111181811
canInferNotNullForMarkSlot(Expression, ExpressionRewriteContext)990%160%99272711
getCaseWhenLikeBranchResults(Expression)930%100%66191911
unionConstExprsSatisfyConjuncts(LogicalUnion, Set)900%100%66171711
lambda$rebuildSignature$0(Expression, List)560%100%66161611
slotListShapeInfo(List)450%40%33111111
extractUniformSlot(Expression)393950%9743%6951201
flatExpressions(List)390%40%339911
lambda$replaceNullAware$6(Set, Map, Expression)390%140%88101011
checkConstantExpr(Expression, Optional)380%100%669911
distinctSlotByName(List)370%40%338811
inferNotNull(Set, Set, CascadesContext)350%40%336611
cubeToGroupingSets(List, int, List, List)340%20%228811
lambda$replaceWithCounter$3(Map, Map, Expression)340%40%337711
getSingleNumericSlotOrExpressionCoveredByCast(Expression)320%60%447711
lambda$checkSlotConstant$11(Slot, Expression)320%100%665511
replaceWithCounter(Set, Map, Map)250%20%225511
replaceWithCounter(List, Map, Map)250%20%225511
collectWithTest(Collection, Predicate, Predicate)230%20%225511
collectToList(Collection, Predicate)220%20%225511
containVolatileExpressionExistMultiple(Collection)220%40%336611
lambda$replace$5(Map, Map, Expression)220%40%335511
deapAnyMatch(Collection, Predicate)200%40%335511
deapNoneMatch(Collection, Predicate)200%40%335511
anyMatch(Collection, Predicate)190%40%335511
replaceNullAware(Expression, Map)180%20%223311
rollupToGroupingSets(List)180%20%224411
trueOrNull(Expression)170%20%223311
extractSlotOrCastOnSlot(Expression)170%40%335511
optionalAnd(List, List)161751%3562%352701
rebuildSignature(Expression)160%n/a114411
isInjectiveAgg(Expression)160%80%551111
falseOrNull(Expression)140%20%223311
analyzeAndFoldToLiteral(ConnectContext, Expression)137885%1150%1231801
lambda$containVolatileExpressionExistMultiple$12(Set, TreeNode)130%40%331111
isGeneratedNotNull(Expression)11531%5116%341301
isNullOrFalse(Expression)110%40%331111
lambda$setIgnoreUniqueIdForVolatileExpression$7(boolean, Expression)100%20%222211
and(Collection)95185%4866%4731501
shuttleExpressionWithLineage(List, Plan)92775%2466%241801
optionalOr(List)90%20%223311
cubeToGroupingSets(List)90%n/a113311
isInferred(Expression)90%n/a111111
notIsNull(Expression)80%n/a111111
checkAndMaybeCommute(Expression)76790%61672%61221601
replaceWithCounter(Expression, Map, Map)70%n/a111111
replace(Expression, Map, Map)70%n/a111111
mergeInputSlotsIfCheap(Expression, Set)63183%4450%4531101
setIgnoreUniqueIdForVolatileExpression(Expression, boolean)60%n/a111111
checkSlotConstant(Slot, Set)60%n/a111111
lambda$extractUniformSlot$10(ImmutableMap.Builder, Expression)60%n/a111111
getLiteralAfterUnwrapNullable(Expression)51575%2466%241301
isSlotOrCastOnSlot(Expression)50%n/a111111
selectMinimumColumn(Collection)44391%4866%4711201
optionalAnd(Expression[])40%n/a111111
optionalAnd(Collection)40%n/a111111
and(Expression[])40%n/a111111
lambda$deapNoneMatch$9(Predicate, TreeNode)40%n/a111111
lambda$deapAnyMatch$8(Predicate, TreeNode)40%n/a111111
ExpressionUtils()30%n/a111111
containsTypes(Collection, Class[])27097%11191%1711501
or(Collection)25896%11191%1711501
isCheapEnoughToInferNotNull(Collection)22893%1375%131801
containsWindowExpression(List)22291%1375%131501
isAllNonNullComparableLiteral(List)21990%2466%241501
lambda$replaceIf$2(Map, Expression)2981%1150%120201
filterCheapPredicatesForNotNull(Collection)3497%1375%1311001
inferNotNullSlots(Set, CascadesContext)66100%8100%0501301
extract(Class, Expression)46100%6100%0401301
replaceNamedExpressions(List, Map)44100%4100%030801
mergeList(List, List)39100%2675%2501001
mergeArguments(Object[])36100%4100%030601
inferNotNull(Set, CascadesContext)31100%2100%020501
generateReplaceMap(List)30100%4100%030701
collectAll(Collection, Predicate)27100%4100%030701
extractEqualSlot(Expression)26100%6100%040301
filter(List, Class)26100%4100%030601
rewriteDownShortCircuit(Collection, Function)25100%2100%020501
replace(List, Map)24100%2100%020501
replace(Set, Map)24100%2100%020501
mutableCollect(List, Predicate)23100%2100%020501
collect(Collection, Predicate)22100%2100%020501
getInputSlotSet(Collection)22100%2100%020501
toInPredicateOrEqualTo(Expression, Collection)21100%2100%020301
containsCaseWhenLikeType(Expression)21100%n/a010101
replaceNameExpression(NamedExpression, Map)19100%2100%020401
allMatch(Collection, Predicate)19100%4100%030501
isAllLiteral(List)18100%4100%030501
hasNullLiteral(List)18100%4100%030501
hasNonWindowAggregateFunction(Collection)18100%4100%030501
shuttleExpressionWithLineage(Expression, Plan)13100%n/a010101
getExpressionCoveredByCast(Expression)11100%2100%020301
lambda$replace$4(Map, Expression)11100%2100%020201
optionalAnd(List)9100%2100%020301
extractConjunctionToSet(Expression)8100%n/a010301
compound(boolean, Collection)8100%2100%020101
replaceIf(Expression, Map, Predicate, boolean)8100%n/a010101
containsTypes(Collection, Collection)8100%n/a010101
extract(Class, Expression, Collection)7100%n/a010201
hasNonWindowAggregateFunction(Expression)7100%n/a010101
replace(Expression, Map)6100%n/a010101
lambda$toInPredicateOrEqualTo$1(Expression, Expression)6100%n/a010101
extract(CompoundPredicate)5100%n/a010101
extractConjunction(Expression)4100%n/a010101
extractDisjunction(Expression)4100%n/a010101
or(Expression[])4100%n/a010101
isInjective(Expression)3100%n/a010101
static {...}3100%n/a010101