Package io.prestosql.sql.analyzer
Class ExpressionAnalyzer
- java.lang.Object
-
- io.prestosql.sql.analyzer.ExpressionAnalyzer
-
public class ExpressionAnalyzer extends Object
-
-
Constructor Summary
Constructors Constructor Description ExpressionAnalyzer(Metadata metadata, AccessControl accessControl, Function<Node,io.prestosql.sql.analyzer.StatementAnalyzer> statementAnalyzerFactory, Session session, TypeProvider symbolTypes, Map<NodeRef<Parameter>,Expression> parameters, WarningCollector warningCollector, boolean isDescribe, CorrelationSupport correlationSupport)
-
Method Summary
-
-
-
Constructor Detail
-
ExpressionAnalyzer
public ExpressionAnalyzer(Metadata metadata, AccessControl accessControl, Function<Node,io.prestosql.sql.analyzer.StatementAnalyzer> statementAnalyzerFactory, Session session, TypeProvider symbolTypes, Map<NodeRef<Parameter>,Expression> parameters, WarningCollector warningCollector, boolean isDescribe, CorrelationSupport correlationSupport)
-
-
Method Detail
-
getResolvedFunctions
public Map<NodeRef<FunctionCall>,ResolvedFunction> getResolvedFunctions()
-
getExpressionTypes
public Map<NodeRef<Expression>,Type> getExpressionTypes()
-
setExpressionType
public Type setExpressionType(Expression expression, Type type)
-
getExpressionCoercions
public Map<NodeRef<Expression>,Type> getExpressionCoercions()
-
getTypeOnlyCoercions
public Set<NodeRef<Expression>> getTypeOnlyCoercions()
-
getSubqueryInPredicates
public Set<NodeRef<InPredicate>> getSubqueryInPredicates()
-
getColumnReferences
public Map<NodeRef<Expression>,ResolvedField> getColumnReferences()
-
getLambdaArgumentReferences
public Map<NodeRef<Identifier>,LambdaArgumentDeclaration> getLambdaArgumentReferences()
-
analyze
public Type analyze(Expression expression, Scope scope)
-
getScalarSubqueries
public Set<NodeRef<SubqueryExpression>> getScalarSubqueries()
-
getExistsSubqueries
public Set<NodeRef<ExistsPredicate>> getExistsSubqueries()
-
getQuantifiedComparisons
public Set<NodeRef<QuantifiedComparisonExpression>> getQuantifiedComparisons()
-
getWindowFunctions
public Set<NodeRef<FunctionCall>> getWindowFunctions()
-
getTableColumnReferences
public com.google.common.collect.Multimap<QualifiedObjectName,String> getTableColumnReferences()
-
getReferencedFields
public com.google.common.collect.Multimap<NodeRef<Node>,Field> getReferencedFields()
-
analyzeExpressions
public static ExpressionAnalysis analyzeExpressions(Session session, Metadata metadata, AccessControl accessControl, SqlParser sqlParser, TypeProvider types, Iterable<Expression> expressions, Map<NodeRef<Parameter>,Expression> parameters, WarningCollector warningCollector, boolean isDescribe)
-
analyzeExpression
public static ExpressionAnalysis analyzeExpression(Session session, Metadata metadata, AccessControl accessControl, SqlParser sqlParser, Scope scope, Analysis analysis, Expression expression, WarningCollector warningCollector, CorrelationSupport correlationSupport)
-
create
public static ExpressionAnalyzer create(Analysis analysis, Session session, Metadata metadata, SqlParser sqlParser, AccessControl accessControl, TypeProvider types, WarningCollector warningCollector)
-
create
public static ExpressionAnalyzer create(Analysis analysis, Session session, Metadata metadata, SqlParser sqlParser, AccessControl accessControl, TypeProvider types, WarningCollector warningCollector, CorrelationSupport correlationSupport)
-
createConstantAnalyzer
public static ExpressionAnalyzer createConstantAnalyzer(Metadata metadata, AccessControl accessControl, Session session, Map<NodeRef<Parameter>,Expression> parameters, WarningCollector warningCollector)
-
createConstantAnalyzer
public static ExpressionAnalyzer createConstantAnalyzer(Metadata metadata, AccessControl accessControl, Session session, Map<NodeRef<Parameter>,Expression> parameters, WarningCollector warningCollector, boolean isDescribe)
-
createWithoutSubqueries
public static ExpressionAnalyzer createWithoutSubqueries(Metadata metadata, AccessControl accessControl, Session session, Map<NodeRef<Parameter>,Expression> parameters, ErrorCodeSupplier errorCode, String message, WarningCollector warningCollector, boolean isDescribe)
-
createWithoutSubqueries
public static ExpressionAnalyzer createWithoutSubqueries(Metadata metadata, AccessControl accessControl, Session session, TypeProvider symbolTypes, Map<NodeRef<Parameter>,Expression> parameters, Function<? super Node,? extends RuntimeException> statementAnalyzerRejection, WarningCollector warningCollector, boolean isDescribe)
-
-