Class FlattenLogical

java.lang.Object
io.trino.sql.ir.optimizer.rule.FlattenLogical
All Implemented Interfaces:
IrOptimizerRule

public class FlattenLogical extends Object implements IrOptimizerRule
Flatten nested logical terms. E.g,
  • And(And(a, b), And(c, d), ...) -> And(a, b, c, d, ...)
  • Or(Or(a, b), Or(c, d), ...) -> Orr(a, b, c, d, ...)