RexSimplify

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total5,783 of 5,7830%930 of 9300%5875871,1941,1949191
simplifyAnd2ForUnknownAsFalse(List, List, Class)6150%1120%585813813811
processRange(RexBuilder, List, Map, RexNode, RexNode, Comparable, SqlKind)3700%640%353510310311
simplifyComparison(RexCall, RexUnknownAs, Class)3530%660%4040606011
simplifyNot(RexCall, RexUnknownAs)2780%280%1818565611
simplifyCast(RexCall)2640%440%2323484811
simplifyOrs(List, RexUnknownAs)2630%410%2323646411
verify(RexNode, RexNode, RexUnknownAs)2370%340%1818343411
simplifyCase(RexCall, RexUnknownAs)2200%340%1818515111
simplifyIsNotNull(RexNode)1550%260%1515292911
simplify(RexNode, RexUnknownAs)1450%310%2424262611
simplifyAnd2(List, List)1440%220%1212303011
simplifyUsingPredicates(RexNode, Class)1370%220%1212292911
simplifyIs2(SqlKind, RexNode, RexUnknownAs)1340%240%1515313111
simplifyIsNull(RexNode)1150%190%1111232311
simplifySearch(RexCall, RexUnknownAs)1090%200%1111212111
simplifyCeilFloor(RexCall)990%180%1010181811
simplifyTrim(RexCall)960%100%66161611
residue(RexNode, RangeSet, List, Class)900%180%1010282811
simplifyOrTerms(List, RexUnknownAs)860%80%55212111
simplifyAnd(RexCall, RexUnknownAs)820%100%66181811
simplifyBooleanCaseGeneric(RexBuilder, List)790%120%77151511
simplifyAndTerms(List, RexUnknownAs)720%80%55161611
simplifyCoalesce(RexCall)680%130%88161611
simplifyBooleanCase(RexBuilder, List, RexUnknownAs, RelDataType)640%100%66131311
simplifyArithmetic(RexCall)630%130%99101011
simplifyIs1(SqlKind, RexNode, RexUnknownAs)630%180%1010121211
validateStrongPolicy(RexNode)560%190%1111131311
isUpperBound(RexNode)520%110%778811
isLowerBound(RexNode)520%110%778811
isNotTrue(RexNode)490%80%559911
isFalse(RexNode)490%80%559911
simplifyLike(RexCall, RexUnknownAs)480%40%338811
isNotFalse(RexNode)470%80%559911
isTrue(RexNode)470%80%559911
simplifyAnds(Iterable, RexUnknownAs)440%40%33101011
simplifyIsPredicate(SqlKind, RexNode)440%120%77101011
simplifyPreservingType(RexNode, RexUnknownAs, boolean)420%80%55101011
canRollUp(TimeUnit, TimeUnit)400%130%88101011
simplifyPlus(RexCall)380%40%336611
simplifyMultiply(RexCall)380%40%336611
simplifyOr(RexCall, RexUnknownAs)360%60%448811
simplifyMinus(RexCall)350%40%336611
simplifyDivide(RexCall)350%40%336611
simplifyM2v(RexCall)340%60%445511
RexSimplify(RexBuilder, RelOptPredicateList, RexUnknownAs, boolean, boolean, RexExecutor)330%n/a118811
findLiteralIndex(List, BigDecimal)330%80%557711
simplifyGenericNode(RexCall)280%20%225511
rangeSet(SqlKind, Comparable)250%30%337711
withUnknownAsFalse(boolean)240%20%224411
simplifyUnaryMinus(RexCall, RexUnknownAs)240%20%224411
range(SqlKind, Comparable)240%60%667711
withPredicates(RelOptPredicateList)210%20%223311
withParanoid(boolean)210%20%223311
withPredicateElimination(boolean)210%20%223311
simplifyIs(RexCall, RexUnknownAs)210%20%224411
sameTypeOrNarrowsNullability(RelDataType, RelDataType)180%60%443311
simplifyFilterPredicates(Iterable)180%20%227711
simplifyUnknownAs(RexNode, RexUnknownAs)170%20%224411
generateBranch(boolean, RexSimplify, RexSimplify.CaseBranch)150%20%224411
replaceLast(List, Object, Object)150%20%225511
allowedAsPredicateDuringOrSimplification(RexNode)140%40%332211
lambda$simplifyBooleanCaseGeneric$3(RexSimplify.CaseBranch)120%40%331111
static {...}120%20%222211
RexSimplify(RexBuilder, boolean, RexExecutor)100%n/a113311
RexSimplify(RexBuilder, RelOptPredicateList, boolean, RexExecutor)100%n/a112211
lambda$simplifyArithmetic$0(RexCall, RexNode)100%20%221111
RexSimplify(RexBuilder, RelOptPredicateList, RexExecutor)90%n/a112211
simplifyUnaryPlus(RexCall, RexUnknownAs)90%n/a111111
hasCustomNullabilityRules(SqlKind)90%20%223311
ensureParanoidOff()90%20%223311
lambda$simplifyOrs$8(List, RexUnknownAs, RexNode)90%n/a111111
lambda$simplifyAnd$5(List, RexUnknownAs, RexNode)90%n/a111111
simplifyAnds(Iterable)80%n/a112211
simplifyAnd(RexCall)80%n/a112211
flattenAggregate(RexNode)80%n/a111111
lambda$simplifyOr$6(RexNode)80%20%221111
simplifyPreservingType(RexNode)70%n/a111111
simplifyOr(RexCall)70%n/a112211
simplifyOrs(List)70%n/a112211
simplify(RexNode)60%n/a111111
simplifyComparison(RexCall, RexUnknownAs)60%n/a111111
simplifyList(List, RexUnknownAs)60%n/a112211
isSafeExpression(RexNode)60%n/a111111
simplifyAnd2ForUnknownAsFalse(List, List)60%n/a111111
removeNullabilityCast(RexNode)60%n/a111111
simplifyUnknownAsFalse(RexNode)0%n/a111111
not(RexNode)0%n/a111111
lambda$simplifyOrs$7(RexSimplify.SargCollector, List, RexNode)0%n/a111111
lambda$simplifyAnd$4(RexSimplify.SargCollector, List, RexNode)0%n/a111111
lambda$simplifyList$2(RexUnknownAs, RexNode)0%n/a111111
lambda$simplifyComparison$1(RexNode)0%n/a111111