Apply an and operator on Optional parameters, in case one of them is None the non None parameter is returned
Apply an and operator on Optional parameters, in case one of them is None the non None parameter is returned
the operator to be applied
Apply an or operator on Optional parameters, the operator is applied only if both parameters are defined
Apply an or operator on Optional parameters, the operator is applied only if both parameters are defined
the operator to be applied
Converts a catalyst expression to a wrapped expression (recursively)
Converts a catalyst expression to a wrapped expression (recursively)
the catalyst expression to be converted
the resulting wrapped expression
It's assumed the boolean-operator prefix of the expression tree (that is, from the root down, stopping on non-boolean-operator nodes) is in NNF Form. this is extremely important, since the variant of GenClause and MergeClause used here fail when the NNF condition is not met (simple example (NOT(NOT(X < 5)).