Package io.prestosql.sql.analyzer
Class ExpressionAnalysis
- java.lang.Object
-
- io.prestosql.sql.analyzer.ExpressionAnalysis
-
public class ExpressionAnalysis extends Object
-
-
Constructor Summary
Constructors Constructor Description ExpressionAnalysis(Map<NodeRef<Expression>,Type> expressionTypes, Map<NodeRef<Expression>,Type> expressionCoercions, Set<NodeRef<InPredicate>> subqueryInPredicates, Set<NodeRef<SubqueryExpression>> scalarSubqueries, Set<NodeRef<ExistsPredicate>> existsSubqueries, Map<NodeRef<Expression>,ResolvedField> columnReferences, Set<NodeRef<Expression>> typeOnlyCoercions, Set<NodeRef<QuantifiedComparisonExpression>> quantifiedComparisons, Set<NodeRef<FunctionCall>> windowFunctions)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Type
getCoercion(Expression expression)
Set<NodeRef<ExistsPredicate>>
getExistsSubqueries()
Map<NodeRef<Expression>,Type>
getExpressionTypes()
Set<NodeRef<QuantifiedComparisonExpression>>
getQuantifiedComparisons()
Set<NodeRef<SubqueryExpression>>
getScalarSubqueries()
Set<NodeRef<InPredicate>>
getSubqueryInPredicates()
Type
getType(Expression expression)
Set<NodeRef<FunctionCall>>
getWindowFunctions()
boolean
isColumnReference(Expression node)
boolean
isTypeOnlyCoercion(Expression expression)
-
-
-
Constructor Detail
-
ExpressionAnalysis
public ExpressionAnalysis(Map<NodeRef<Expression>,Type> expressionTypes, Map<NodeRef<Expression>,Type> expressionCoercions, Set<NodeRef<InPredicate>> subqueryInPredicates, Set<NodeRef<SubqueryExpression>> scalarSubqueries, Set<NodeRef<ExistsPredicate>> existsSubqueries, Map<NodeRef<Expression>,ResolvedField> columnReferences, Set<NodeRef<Expression>> typeOnlyCoercions, Set<NodeRef<QuantifiedComparisonExpression>> quantifiedComparisons, Set<NodeRef<FunctionCall>> windowFunctions)
-
-
Method Detail
-
getType
public Type getType(Expression expression)
-
getExpressionTypes
public Map<NodeRef<Expression>,Type> getExpressionTypes()
-
getCoercion
public Type getCoercion(Expression expression)
-
isTypeOnlyCoercion
public boolean isTypeOnlyCoercion(Expression expression)
-
isColumnReference
public boolean isColumnReference(Expression node)
-
getSubqueryInPredicates
public Set<NodeRef<InPredicate>> getSubqueryInPredicates()
-
getScalarSubqueries
public Set<NodeRef<SubqueryExpression>> getScalarSubqueries()
-
getExistsSubqueries
public Set<NodeRef<ExistsPredicate>> getExistsSubqueries()
-
getQuantifiedComparisons
public Set<NodeRef<QuantifiedComparisonExpression>> getQuantifiedComparisons()
-
getWindowFunctions
public Set<NodeRef<FunctionCall>> getWindowFunctions()
-
-