RexUtil

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total3,136 of 3,1360%495 of 4950%394394696696133133
canAssignFrom(RelDataType, RelDataType, RelDataTypeFactory)1200%260%1414282811
sargRef(RexBuilder, RexNode, Sarg, RelDataType, RexUnknownAs)1190%160%99212111
simpleSarg(RexBuilder, RexNode, Sarg, RexUnknownAs)1100%200%1313171711
requiresDecimalExpansion(RexNode, boolean)940%270%1515242411
gatherConstraint(Class, RexNode, RexNode, Map, Set, RexBuilder)930%200%1111252511
isLosslessCast(RelDataType, RelDataType)890%260%1414171711
containIdentity(List, RelDataType, Litmus)880%100%66141411
generateCastExpressions(RexBuilder, RelDataType, RelDataType)590%60%449911
gatherConstraints(Class, RexNode, Map, Set, RexBuilder)580%50%44141411
apply(Mappings.TargetMapping, List)580%100%66171711
predicateConstants(Class, RexBuilder, List)570%60%44121211
generateCastExpressions(RexBuilder, RelDataType, List)550%40%33121211
containNoNonTrivialAggs(List, Litmus)520%120%77101011
createStructType(RelDataTypeFactory, List, List, SqlValidatorUtil.Suggester)520%100%66101011
compatibleTypes(List, RelDataType, Litmus)500%60%449911
op(SqlKind)460%190%1919202011
isNullLiteral(RexNode, boolean)430%120%77111111
containNoForwardRefs(List, RelDataType, Litmus)430%20%22101011
lambda$andNot$4(RexCall, RexNode)410%80%558811
addAnd(ImmutableList.Builder, Set, RexNode)360%80%558811
addOr(ImmutableList.Builder, Set, RexNode)360%80%558811
flattenAnd(Iterable)350%80%559911
not(RexBuilder, RexNode)350%60%447711
containNoCommonExprs(List, Litmus)340%20%229911
containComplexExprs(List)340%80%558811
flattenOr(Iterable)330%60%449911
isReferenceOrAccess(RexNode, boolean)310%80%558811
composeConjunction(RexBuilder, Iterable, boolean)310%70%559911
composeDisjunction(RexBuilder, Iterable, boolean)310%70%559911
flattenRecurse(List, List, SqlOperator)310%60%447711
andNot(RexBuilder, RexNode, Iterable)310%40%338811
flatten(RexBuilder, RexNode)300%40%337711
isCasePredicate(RexCall, int)300%80%553311
isLiteral(RexNode, boolean)290%60%448811
overlap(RexNode, Set)280%60%447711
decompose(Set, RexNode)280%60%447711
applyFields(Mappings.TargetMapping, List)280%40%338811
getNonConstColumns(ImmutableBitSet, List)280%40%336611
apply(RexVisitor, RexNode[])270%40%336611
apply(RexVisitor, RexNode[], RexNode)270%40%335511
removeAll(List, RexNode)260%60%449911
isSymbolLiteral(RexNode)250%50%444411
requiresDecimalExpansion(List, boolean)250%60%447711
isNull(RexNode)240%50%444411
isNullabilityCast(RelDataTypeFactory, RexNode)240%20%226611
retainDeterministic(List)240%40%336611
isFlat(RexNode)230%60%445511
invert(RexBuilder, RexCall)230%20%224411
lambda$sargRef$1(List, RexBuilder, RexNode, RelDataType, Range)230%n/a113311
requiresDecimalExpansion(RexProgram, boolean)220%40%336611
apply(RexVisitor, List, RexNode)220%40%336611
negate(RexBuilder, RexCall)210%20%224411
findOperatorCall(SqlOperator, RexNode)200%n/a116611
canReinterpretOverflow(RexCall)200%60%442211
lambda$sargRef$2(RexBuilder, RexNode, RelDataType, Range)200%n/a112211
allLiterals(List)190%40%335511
containsTableInputRef(RexNode)190%n/a116611
nodeCount(int, List)180%20%224411
containsTableInputRef(List)180%40%335511
exists(List, Predicate1)180%40%335511
all(List, Predicate1)180%40%335511
containsFalse(Iterable)180%40%335511
containsTrue(Iterable)180%40%335511
deref(RexProgram, RexNode)170%20%224411
isDeterministic(RexNode)170%n/a116611
containsInputRef(RexNode)170%n/a116611
containsFieldAccess(RexNode)170%n/a116611
isLosslessCast(RexNode)170%20%223311
removeCast(RexNode)160%20%224411
flatten(List, SqlOperator)160%20%225511
not(RexNode)160%20%223311
static {...}160%20%223311
apply(Mappings.TargetMapping, RelCollation)150%20%225511
removeNullabilityCast(RelDataTypeFactory, RexNode)140%20%223311
isIdentity(List, RelDataType)140%40%332211
apply(Mappings.TargetMapping, RelFieldCollation)130%20%225511
eq(RexNode, RexNode)130%40%331111
gatherTableReferences(List)130%n/a114411
lambda$canAssignFrom$0(RelDataType, SqlTypeName)130%n/a111111
isCallTo(RexNode, SqlOperator)120%40%332211
isFlat(List, SqlOperator)120%40%332211
isAssociative(SqlOperator)120%40%332211
shift(RexNode, int)120%20%223311
simplifyOrs(RexBuilder, List)120%n/a112211
simplify(RexBuilder, RexNode, boolean)110%n/a112211
simplifyAnds(RexBuilder, Iterable, boolean)110%n/a112211
simplifyAnd(RexBuilder, RexCall, boolean)110%n/a112211
isAtomic(RexNode)100%40%331111
composeConjunction(RexBuilder, Iterable)100%n/a112211
composeDisjunction(RexBuilder, Iterable)100%n/a112211
simplifyAnds(RexBuilder, Iterable)100%n/a112211
simplifyAnd2(RexBuilder, List, List)100%n/a112211
simplifyAnd2ForUnknownAsFalse(RexBuilder, List, List)100%n/a112211
simplifyOr(RexBuilder, RexCall)100%n/a112211
swapTableColumnReferences(RexBuilder, RexNode, Map, Map)100%n/a112211
swapColumnTableReferences(RexBuilder, RexNode, Map, Map)100%n/a112211
getSelectivity(RexNode)90%40%333311
toCnf(RexBuilder, RexNode)90%n/a111111
toCnf(RexBuilder, int, RexNode)90%n/a111111
shift(RexNode, int, int)90%n/a111111
pullFactors(RexBuilder, RexNode)90%n/a111111
simplifyPreservingType(RexBuilder, RexNode)90%n/a112211
simplify(RexBuilder, RexNode)90%n/a112211
addNot(RexNode)90%n/a111111
containsCorrelation(RexNode)90%n/a114411
getNonConstColumns(List)90%n/a112211
expandSearch(RexBuilder, RexProgram, RexNode, int)80%n/a111111
toDnf(RexBuilder, RexNode)80%n/a111111
fixUp(RexBuilder, List, RelDataType)80%n/a112211
fixUp(RexBuilder, List, List)80%n/a111111
searchShuttle(RexBuilder, RexProgram, int)70%n/a111111
shift(Iterable, int)70%n/a111111
expandSearch(RexBuilder, RexProgram, RexNode)60%n/a111111
isConstant(RexNode)60%n/a111111
createStructType(RelDataTypeFactory, List)60%n/a111111
createStructType(RelDataTypeFactory, List, List)60%n/a111111
makeKey(RexNode)60%n/a111111
apply(Mappings.TargetMapping, RexNode)60%n/a111111
andNot(RexBuilder, RexNode, RexNode[])60%n/a111111
swapTableReferences(RexBuilder, RexNode, Map)60%n/a111111
swapColumnReferences(RexBuilder, RexNode, Map)60%n/a111111
find(SqlKind)50%n/a111111
find(Set)50%n/a111111
find(RexInputRef)50%n/a111111
apply(Mappings.TargetMapping, Iterable)50%n/a111111
nodeCount(List)40%n/a111111
types(List)40%n/a111111
families(List)40%n/a111111
strings(List)40%n/a111111
lambda$notFn$6(RexBuilder, RexNode)40%n/a111111
lambda$andNot$5(RexBuilder, RexNode)40%n/a111111
lambda$isFlat$3(SqlOperator, RexNode)40%n/a111111
notFn(RexBuilder)30%n/a111111