Package io.trino.sql.ir.optimizer.rule
Class EvaluateIsNull
java.lang.Object
io.trino.sql.ir.optimizer.rule.EvaluateIsNull
- All Implemented Interfaces:
IrOptimizerRule
Partial evaluation of IsNull. E.g.,
$is_null(Row(...)) -> false$is_null(null) -> true$is_null(1::bigint) -> false$is_null($is_null(...) -> false$is_null(Cast(x, t)) -> $is_null(x)- ...
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionapply(Expression expression, Session session, Map<Symbol, Expression> bindings)
-
Constructor Details
-
EvaluateIsNull
public EvaluateIsNull()
-
-
Method Details
-
apply
public Optional<Expression> apply(Expression expression, Session session, Map<Symbol, Expression> bindings) - Specified by:
applyin interfaceIrOptimizerRule
-