Package io.trino.sql.planner
Class ExpressionInterpreter
- java.lang.Object
-
- io.trino.sql.planner.ExpressionInterpreter
-
public class ExpressionInterpreter extends Object
-
-
Constructor Summary
Constructors Constructor Description ExpressionInterpreter(Expression expression, Metadata metadata, Session session, Map<NodeRef<Expression>,Type> expressionTypes)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Objectevaluate()Objectevaluate(SymbolResolver inputs)static ObjectevaluateConstantExpression(Expression expression, Type expectedType, Metadata metadata, Session session, AccessControl accessControl, Map<NodeRef<Parameter>,Expression> parameters)TypegetType()Objectoptimize(SymbolResolver inputs)
-
-
-
Constructor Detail
-
ExpressionInterpreter
public ExpressionInterpreter(Expression expression, Metadata metadata, Session session, Map<NodeRef<Expression>,Type> expressionTypes)
-
-
Method Detail
-
evaluateConstantExpression
public static Object evaluateConstantExpression(Expression expression, Type expectedType, Metadata metadata, Session session, AccessControl accessControl, Map<NodeRef<Parameter>,Expression> parameters)
-
getType
public Type getType()
-
evaluate
public Object evaluate()
-
evaluate
public Object evaluate(SymbolResolver inputs)
-
optimize
public Object optimize(SymbolResolver inputs)
-
-