Package io.trino.sql.planner
Class ExpressionInterpreter
java.lang.Object
io.trino.sql.planner.ExpressionInterpreter
-
Constructor Summary
ConstructorsConstructorDescriptionExpressionInterpreter(Expression expression, PlannerContext plannerContext, Session session, Map<NodeRef<Expression>, Type> expressionTypes) -
Method Summary
Modifier and TypeMethodDescriptionevaluate()evaluate(SymbolResolver inputs) static ObjectevaluateConstantExpression(Expression expression, Type expectedType, PlannerContext plannerContext, Session session, AccessControl accessControl, Map<NodeRef<Parameter>, Expression> parameters) static ObjectevaluateConstantExpression(Expression expression, Map<NodeRef<Expression>, Type> coercions, Set<NodeRef<Expression>> typeOnlyCoercions, PlannerContext plannerContext, Session session, AccessControl accessControl, Set<NodeRef<Expression>> columnReferences, Map<NodeRef<Parameter>, Expression> parameters) getType()optimize(SymbolResolver inputs)
-
Constructor Details
-
ExpressionInterpreter
public ExpressionInterpreter(Expression expression, PlannerContext plannerContext, Session session, Map<NodeRef<Expression>, Type> expressionTypes)
-
-
Method Details
-
evaluateConstantExpression
public static Object evaluateConstantExpression(Expression expression, Type expectedType, PlannerContext plannerContext, Session session, AccessControl accessControl, Map<NodeRef<Parameter>, Expression> parameters) -
evaluateConstantExpression
public static Object evaluateConstantExpression(Expression expression, Map<NodeRef<Expression>, Type> coercions, Set<NodeRef<Expression>> typeOnlyCoercions, PlannerContext plannerContext, Session session, AccessControl accessControl, Set<NodeRef<Expression>> columnReferences, Map<NodeRef<Parameter>, Expression> parameters) -
getType
-
evaluate
-
evaluate
-
optimize
-