public class ExpressionAnalysis extends Object
| Constructor and 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>,FieldId> columnReferences,
Set<NodeRef<Expression>> typeOnlyCoercions,
Set<NodeRef<QuantifiedComparisonExpression>> quantifiedComparisons,
Map<NodeRef<Identifier>,LambdaArgumentDeclaration> lambdaArgumentReferences,
Set<NodeRef<FunctionCall>> windowFunctions) |
| Modifier and Type | Method and 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) |
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>,FieldId> columnReferences, Set<NodeRef<Expression>> typeOnlyCoercions, Set<NodeRef<QuantifiedComparisonExpression>> quantifiedComparisons, Map<NodeRef<Identifier>,LambdaArgumentDeclaration> lambdaArgumentReferences, Set<NodeRef<FunctionCall>> windowFunctions)
public Type getType(Expression expression)
public Map<NodeRef<Expression>,Type> getExpressionTypes()
public Type getCoercion(Expression expression)
public boolean isTypeOnlyCoercion(Expression expression)
public boolean isColumnReference(Expression node)
public Set<NodeRef<InPredicate>> getSubqueryInPredicates()
public Set<NodeRef<SubqueryExpression>> getScalarSubqueries()
public Set<NodeRef<ExistsPredicate>> getExistsSubqueries()
public Set<NodeRef<QuantifiedComparisonExpression>> getQuantifiedComparisons()
public Set<NodeRef<FunctionCall>> getWindowFunctions()
Copyright © 2012–2019. All rights reserved.