Package org.apache.calcite.rex
Class RexUtil.CnfHelper
- java.lang.Object
-
- org.apache.calcite.rex.RexUtil.CnfHelper
-
- Enclosing class:
- RexUtil
private static class RexUtil.CnfHelper extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
RexUtil.CnfHelper.OverflowError
Exception to catch when we pass the limit.
-
Field Summary
Fields Modifier and Type Field Description (package private) int
currentCount
(package private) int
maxNodeCount
(package private) RexBuilder
rexBuilder
-
Constructor Summary
Constructors Modifier Constructor Description private
CnfHelper(RexBuilder rexBuilder, int maxNodeCount)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private RexNode
and(java.lang.Iterable<? extends RexNode> nodes)
private java.util.Map<RexNode,RexNode>
commonFactors(java.util.List<RexNode> nodes)
private void
incrementAndCheck()
private RexNode
or(java.lang.Iterable<? extends RexNode> nodes)
private RexNode
pull(RexNode rex)
private java.util.List<RexNode>
pullList(java.util.List<RexNode> nodes)
private RexNode
removeFactor(java.util.Map<RexNode,RexNode> factors, RexNode node)
RexNode
toCnf(RexNode rex)
private RexNode
toCnf2(RexNode rex)
-
-
-
Field Detail
-
rexBuilder
final RexBuilder rexBuilder
-
currentCount
int currentCount
-
maxNodeCount
final int maxNodeCount
-
-
Constructor Detail
-
CnfHelper
private CnfHelper(RexBuilder rexBuilder, int maxNodeCount)
-
-