ExpressionUtils

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total240 of 2,01988%45 of 29284%44232534361186
slotListShapeInfo(List)450%40%33111111
distinctSlotByName(List)370%40%338811
analyzeAndFoldToLiteral(ConnectContext, Expression)257875%1150%1231801
lambda$replace$2(Map, Map, Expression)220%40%335511
deapNoneMatch(Collection, Predicate)200%40%335511
hasOnlyMetricType(List)190%40%335511
unionConstExprsSatisfyConjuncts(LogicalUnion, Set)117987%2880%2621701
shuttleExpressionWithLineage(List, Plan, Set, Set, BitSet)93880%1375%131901
optionalOr(List)90%20%223311
checkAndMaybeCommute(Expression)76790%51777%51221601
replace(Expression, Map, Map)70%n/a111111
lambda$checkSlotConstant$8(Slot, Expression)62681%4660%360501
optionalAnd(Expression[])40%n/a111111
optionalAnd(Collection)40%n/a111111
lambda$deapNoneMatch$6(Predicate, TreeNode)40%n/a111111
ExpressionUtils()30%n/a111111
canInferNotNullForMarkSlot(Expression, ExpressionRewriteContext)210098%21487%2912801
selectMinimumColumn(Collection)24595%3975%3711201
isAllNonNullComparableLiteral(List)21990%2466%241501
anyMatch(Collection, Predicate)21789%1375%131501
inferNotNullSlots(Set, CascadesContext)65100%8100%0501301
and(Collection)60100%12100%0701501
or(Collection)60100%12100%0701501
extract(Class, Expression)46100%6100%0401301
replaceNamedExpressions(List, Map)44100%4100%030801
flatExpressions(List)39100%4100%030901
mergeList(List, List)39100%2675%2501001
extractUniformSlot(Expression)38100%8100%050701
mergeArguments(Object[])36100%4100%030601
inferNotNull(Set, Set, CascadesContext)35100%4100%030601
cubeToGroupingSets(List, int, List, List)34100%2100%020801
optionalAnd(List, List)33100%8100%050701
getSingleNumericSlotOrExpressionCoveredByCast(Expression)32100%6100%040701
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
replace(List, Map)24100%2100%020501
replace(Set, Map)24100%2100%020501
mutableCollect(List, Predicate)23100%2100%020501
containsWindowExpression(List)23100%4100%030501
collect(Collection, Predicate)22100%2100%020501
collectToList(Collection, Predicate)22100%2100%020501
getInputSlotSet(Collection)22100%2100%020501
toInPredicateOrEqualTo(Expression, Collection)21100%2100%020301
trueOrNull(Expression)20100%2100%020301
containsType(Collection, Class)20100%4100%030501
deapAnyMatch(Collection, Predicate)20100%4100%030501
replaceNameExpression(NamedExpression, Map)19100%2100%020401
matchNumericType(List)19100%4100%030501
matchDateLikeType(List)19100%4100%030501
allMatch(Collection, Predicate)19100%4100%030501
isAllLiteral(List)18100%4100%030501
hasNullLiteral(List)18100%4100%030501
rollupToGroupingSets(List)18100%2100%020401
falseOrNull(Expression)17100%2100%020301
extractSlotOrCastOnSlot(Expression)17100%4100%030501
shuttleExpressionWithLineage(Expression, Plan, BitSet)16100%n/a010201
isInjectiveAgg(Expression)16100%8100%050101
isNullOrFalse(Expression)11100%4100%030101
getExpressionCoveredByCast(Expression)11100%2100%020301
lambda$replace$1(Map, Expression)11100%2100%020201
optionalAnd(List)9100%2100%020301
rewriteDownShortCircuit(Collection, Function)9100%n/a010301
cubeToGroupingSets(List)9100%n/a010301
isInferred(Expression)9100%n/a010101
extractConjunctionToSet(Expression)8100%n/a010301
compound(boolean, Collection)8100%2100%020101
lambda$containsType$4(Class, TreeNode)8100%n/a010101
extract(Class, Expression, Collection)7100%n/a010201
shuttleExpressionWithLineage(List, Plan, BitSet)7100%n/a010101
replace(Expression, Map)6100%n/a010101
checkSlotConstant(Slot, Set)6100%n/a010101
lambda$extractUniformSlot$7(ImmutableMap.Builder, Expression)6100%n/a010101
lambda$toInPredicateOrEqualTo$0(Expression, Expression)6100%n/a010101
extract(CompoundPredicate)5100%n/a010101
isSlotOrCastOnSlot(Expression)5100%n/a010101
lambda$rewriteDownShortCircuit$3(Function, Expression)5100%n/a010101
extractConjunction(Expression)4100%n/a010101
extractDisjunction(Expression)4100%n/a010101
and(Expression[])4100%n/a010101
or(Expression[])4100%n/a010101
lambda$deapAnyMatch$5(Predicate, TreeNode)4100%n/a010101
isInjective(Expression)3100%n/a010101
static {...}3100%n/a010101