Module expr_simplifier

Module expr_simplifier 

Source
Expand description

Expression simplification API

Structsยง

Canonicalizer ๐Ÿ”’
Canonicalize any BinaryExprs that are not in canonical form
ConstEvaluator ๐Ÿ”’
Partially evaluate Exprs so constant subtrees are evaluated at plan time.
ExprSimplifier
This structure handles API for expression simplification
Simplifier ๐Ÿ”’
Simplifies Exprs by applying algebraic transformation rules

Enumsยง

ConstSimplifyResult ๐Ÿ”’
The simplify result of ConstEvaluator

Constantsยง

DEFAULT_MAX_SIMPLIFIER_CYCLES
THRESHOLD_INLINE_INLIST

Functionsยง

are_inlist_and_eq ๐Ÿ”’
are_inlist_and_eq_and_match_neg ๐Ÿ”’
as_inlist ๐Ÿ”’
Try to convert an expression to an in-list expression
as_string_scalar ๐Ÿ”’
has_common_conjunction ๐Ÿ”’
inlist_except ๐Ÿ”’
Return the all items in l1 that are not in l2 maintaining the order of the elements in the two lists
inlist_intersection ๐Ÿ”’
Return the intersection of two inlist expressions maintaining the order of the elements in the two lists
inlist_union ๐Ÿ”’
Return the union of two inlist expressions maintaining the order of the elements in the two lists
is_exactly_true ๐Ÿ”’
Returns expression testing a boolean expr for being exactly true (not false or NULL).
simplify_right_is_one_case ๐Ÿ”’
to_inlist ๐Ÿ”’
to_string_scalar ๐Ÿ”’