Package io.trino.sql.ir
Class IrUtils
java.lang.Object
io.trino.sql.ir.IrUtils
-
Method Summary
Modifier and TypeMethodDescriptionstatic Expressionand(Expression... expressions) static Expressionand(Collection<Expression> expressions) static ExpressioncombineConjuncts(Expression... expressions) static ExpressioncombineConjuncts(Collection<Expression> expressions) static ExpressioncombineConjunctsWithDuplicates(Collection<Expression> expressions) static ExpressioncombineDisjuncts(Expression... expressions) static ExpressioncombineDisjuncts(Collection<Expression> expressions) static ExpressioncombineDisjunctsWithDefault(Collection<Expression> expressions, Expression emptyDefault) static ExpressioncombinePredicates(Logical.Operator operator, Collection<Expression> expressions) static Function<Expression, Expression> expressionOrNullSymbols(Predicate<Symbol>... nullSymbolScopes) static List<Expression> extractConjuncts(Expression expression) static List<Expression> extractDisjuncts(Expression expression) static List<Expression> extractPredicates(Logical expression) static List<Expression> extractPredicates(Logical.Operator operator, Expression expression) static ExpressionfilterConjuncts(Expression expression, Predicate<Expression> predicate) static ExpressionfilterDeterministicConjuncts(Expression expression) static ExpressionfilterNonDeterministicConjuncts(Expression expression) static ExpressionlogicalExpression(Logical.Operator operator, Collection<Expression> expressions) static Expressionor(Expression... expressions) static Expressionor(Collection<Expression> expressions) static Stream<Expression> preOrder(Expression node)
-
Method Details
-
extractConjuncts
-
extractDisjuncts
-
extractPredicates
-
extractPredicates
-
and
-
and
-
or
-
or
-
logicalExpression
public static Expression logicalExpression(Logical.Operator operator, Collection<Expression> expressions) -
combinePredicates
public static Expression combinePredicates(Logical.Operator operator, Collection<Expression> expressions) -
combineConjuncts
-
combineConjuncts
-
combineConjunctsWithDuplicates
-
combineDisjuncts
-
combineDisjuncts
-
combineDisjunctsWithDefault
public static Expression combineDisjunctsWithDefault(Collection<Expression> expressions, Expression emptyDefault) -
filterDeterministicConjuncts
-
filterNonDeterministicConjuncts
-
filterConjuncts
-
expressionOrNullSymbols
@SafeVarargs public static Function<Expression,Expression> expressionOrNullSymbols(Predicate<Symbol>... nullSymbolScopes) -
preOrder
-