ExpressionUtils

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total1,106 of 3,17165%202 of 50459%14737422966627122
convertUnnest(Unnest)1073926%16420%1011111801
getCaseWhenLikeBranchResults(Expression)930%100%66191911
unionConstExprsSatisfyConjuncts(LogicalUnion, Set)900%100%66171711
analyzeAndFoldToLiteral(ConnectContext, Expression)740%20%22151511
lambda$rebuildSignature$3(Expression, List)560%100%66161611
slotListShapeInfo(List)450%40%33111111
extractUniformSlot(Expression)443443%11531%7961201
checkAndMaybeCommute(Expression)443040%16627%1112101601
lambda$replaceNullAware$9(Set, Map, Expression)390%140%88101011
isInjectiveAgg(Expression)380%140%888811
checkConstantExpr(Expression, Optional)380%100%669911
distinctSlotByName(List)370%40%338811
shuttleExpressionWithLineage(List, Plan)360%60%448811
cubeToGroupingSets(List, int, List, List)340%20%228811
getSingleNumericSlotOrExpressionCoveredByCast(Expression)320%60%447711
containsTypes(Collection, Class[])244866%5758%3761501
foldToConstantByUniformValues(Expression, DataTrait)242652%5337%4551101
collectWithTest(Collection, Predicate, Predicate)230%20%225511
isUniformAgg(Expression)230%80%555511
lambda$replace$8(Map, Map, Expression)220%40%335511
selectMinimumColumn(Collection)212655%8433%5751201
optionalAnd(List, List)211236%5337%453701
anyMatch(Collection, Predicate)190%40%335511
deepNoneMatch(Collection, Predicate)190%40%335511
replaceNullAware(Expression, Map)180%20%223311
rebuildSignature(Expression)160%n/a114411
shuttleExpressionWithLineage(Expression, Plan)130%n/a111111
optionalOr(List)90%20%223311
cubeToGroupingSets(List)90%n/a113311
replace(Expression, Map, Map)70%n/a111111
lambda$checkSlotConstant$13(Slot, Expression)62681%4660%360501
lambda$extractUniformSlot$12(ImmutableMap.Builder, Expression)60%n/a111111
optionalAnd(Expression[])40%n/a111111
optionalAnd(Collection)40%n/a111111
ExpressionUtils()30%n/a111111
mergeInputSlotsWithinLimit(Set, Set)22291%1375%131701
isAllNonNullComparableLiteral(List)21990%2466%241501
optionalAnd(List)2777%1150%121301
inferNotNullSlots(Set, Set, CascadesContext, Predicate)7498%11392%1812001
lambda$setIgnoreUniqueIdForVolatileExpression$10(boolean, Expression)990%1150%120201
inferMarkSlotNotNullForTargetMarkSlot(Expression, Expression, List, int, ExpressionRewriteContext, boolean, boolean)169100%22692%21504301
inferMarkSlotNotNullMap(Expression, ExpressionRewriteContext, Function)62100%6100%0401301
and(Collection)60100%12100%0701501
or(Collection)60100%12100%0701501
isUnsafeDateArithmetic(Expression)47100%11191%1701101
extract(Class, Expression)46100%6100%0401301
replaceNamedExpressions(List, Map)44100%4100%030801
flatExpressions(List)39100%4100%030901
mergeList(List, List)39100%2675%2501001
mergeArguments(Object[])36100%4100%030601
collectNotNullInferenceTargetSlots(Set)36100%1583%140801
lambda$replaceWithCounter$6(Map, Map, Expression)34100%4100%030701
generateReplaceMap(List)30100%4100%030701
buildNotNullPredicates(Set)29100%2100%020501
matchesWhenSlotIsNull(Expression, Slot, CascadesContext, Predicate)28100%n/a010601
lambda$requiresDateArithmeticProtection$1(TreeNode)28100%16100%090101
containsNoneMovableOrVolatile(Collection)27100%6100%040501
collectAll(Collection, Predicate)27100%4100%030701
extractEqualSlot(Expression)26100%1583%140301
filter(List, Class)26100%4100%030601
replaceWithCounter(Set, Map, Map)25100%2100%020501
replaceWithCounter(List, Map, Map)25100%2100%020501
rewriteDownShortCircuit(Collection, Function)25100%2100%020501
replace(List, Map)24100%2100%020501
replace(Set, Map)24100%2100%020501
containsWindowExpression(List)24100%4100%030501
lambda$containsNonCacheableExpression$2(Expression)24100%4100%030201
mutableCollect(List, Predicate)23100%2100%020501
collect(Collection, Predicate)22100%2100%020501
collectToList(Collection, Predicate)22100%2100%020501
getInputSlotSet(Collection)22100%2100%020501
containVolatileExpressionExistMultiple(Collection)22100%4100%030601
toInPredicateOrEqualTo(Expression, Collection)21100%2100%020301
containsCaseWhenLikeType(Expression)21100%n/a010101
getExpressionCoveredBySafetyCast(Expression)20100%4100%030401
getLiteralAfterUnwrapNullable(Expression)20100%6100%040301
replaceNameExpression(NamedExpression, Map)19100%2100%020401
allMatch(Collection, Predicate)19100%4100%030501
deepAnyMatch(Collection, Predicate)19100%4100%030501
isAllLiteral(List)18100%4100%030501
hasNullLiteral(List)18100%4100%030501
rollupToGroupingSets(List)18100%2100%020401
foldConstantArgument(Expression)18100%6100%040401
hasNonWindowAggregateFunction(Collection)18100%4100%030501
trueOrNull(Expression)17100%2100%020301
isGeneratedNotNull(Expression)16100%1583%140301
falseOrNull(Expression)14100%2100%020301
lambda$containVolatileExpressionExistMultiple$14(Set, TreeNode)13100%4100%030101
requiresDateArithmeticProtection(Expression, Plan)12100%4100%030201
inferNotNullForNullIgnoringAggregate(Set, CascadesContext)12100%n/a010301
isFalseOrNull(Expression)11100%4100%030101
getExpressionCoveredByCast(Expression)11100%2100%020301
lambda$replace$7(Map, Expression)11100%2100%020201
lambda$replaceIf$5(Map, Expression)11100%2100%020201
isInferred(Expression)9100%n/a010101
extractConjunctionToSet(Expression)8100%n/a010301
compound(boolean, Collection)8100%2100%020101
notIsNull(Expression)8100%n/a010101
replaceIf(Expression, Map, Predicate, boolean)8100%n/a010101
containsTypes(Collection, Collection)8100%n/a010101
extract(Class, Expression, Collection)7100%n/a010201
replaceWithCounter(Expression, Map, Map)7100%n/a010101
hasNonWindowAggregateFunction(Expression)7100%n/a010101
replace(Expression, Map)6100%n/a010101
setIgnoreUniqueIdForVolatileExpression(Expression, boolean)6100%n/a010101
inferMarkSlotNotNullMap(Expression, ExpressionRewriteContext)6100%n/a010101
inferMarkSlotNotNullMap(Expression, ExpressionRewriteContext, Collection)6100%n/a010101
inferNotNullSlots(Set, CascadesContext)6100%n/a010101
inferNotNullSlots(Set, Set, CascadesContext)6100%n/a010101
checkSlotConstant(Slot, Set)6100%n/a010101
lambda$toInPredicateOrEqualTo$4(Expression, Expression)6100%n/a010101
containsNonCacheableExpression(Collection)5100%n/a010101
extract(CompoundPredicate)5100%n/a010101
inferNotNull(Set, CascadesContext)5100%n/a010101
extractConjunction(Expression)4100%n/a010101
extractDisjunction(Expression)4100%n/a010101
and(Expression[])4100%n/a010101
or(Expression[])4100%n/a010101
lambda$requiresDateArithmeticProtection$0(TreeNode)4100%n/a010101
isInjective(Expression)3100%n/a010101
static {...}3100%n/a010101
lambda$inferMarkSlotNotNullMap$11(Collection, MarkJoinSlotReference)2100%n/a010101