OmniSciDB
c1a53651b2
|
#include <ScalarExprVisitor.h>
Public Member Functions | |
T | visit (const Analyzer::Expr *expr) const |
Definition at line 23 of file ScalarExprVisitor.h.
|
inlineprotectedvirtual |
Reimplemented in anonymous_namespace{IRCodegen.cpp}::ExprTableIdVisitor, AllColumnVarsVisitor, anonymous_namespace{ExpressionRewrite.cpp}::OrToInVisitor, ColumnVarsVisitor, AllRangeTableIndexVisitor, ScalarExprToSql, anonymous_namespace{JoinFilterPushDown.cpp}::CollectInputColumnsVisitor, MaxRangeTableIndexVisitor, anonymous_namespace{ScalarCodeGenerator.cpp}::UsedColumnExpressions, and UsedColumnsVisitor.
Definition at line 386 of file ScalarExprVisitor.h.
Referenced by ScalarExprVisitor< std::set< shared::TableKey > >::visitAggExpr(), ScalarExprVisitor< std::set< shared::TableKey > >::visitArrayOper(), ScalarExprVisitor< std::set< shared::TableKey > >::visitBinOper(), ScalarExprVisitor< std::set< shared::TableKey > >::visitCardinality(), ScalarExprVisitor< std::set< shared::TableKey > >::visitCaseExpr(), ScalarExprVisitor< std::set< shared::TableKey > >::visitCharLength(), ScalarExprVisitor< std::set< shared::TableKey > >::visitDateaddExpr(), ScalarExprVisitor< std::set< shared::TableKey > >::visitDatediffExpr(), ScalarExprVisitor< std::set< shared::TableKey > >::visitDatetruncExpr(), ScalarExprVisitor< std::set< shared::TableKey > >::visitExtractExpr(), ScalarExprVisitor< std::set< shared::TableKey > >::visitFunctionOper(), ScalarExprVisitor< std::set< shared::TableKey > >::visitGeoBinOper(), ScalarExprVisitor< std::set< shared::TableKey > >::visitGeoExpr(), ScalarExprVisitor< std::set< shared::TableKey > >::visitGeoUOper(), ScalarExprVisitor< std::set< shared::TableKey > >::visitInValues(), ScalarExprVisitor< std::set< shared::TableKey > >::visitKeyForString(), ScalarExprVisitor< std::set< shared::TableKey > >::visitLikeExpr(), ScalarExprVisitor< std::set< shared::TableKey > >::visitRangeJoinOper(), ScalarExprVisitor< std::set< shared::TableKey > >::visitRegexpExpr(), ScalarExprVisitor< std::set< shared::TableKey > >::visitSampleRatio(), ScalarExprVisitor< std::set< shared::TableKey > >::visitStringOper(), ScalarExprVisitor< std::set< shared::TableKey > >::visitUOper(), ScalarExprVisitor< std::set< shared::TableKey > >::visitWidthBucket(), and ScalarExprVisitor< std::set< shared::TableKey > >::visitWindowFunction().
|
inlineprotectedvirtual |
Reimplemented in JoinCoveredQualVisitor, anonymous_namespace{RelAlgExecutor.cpp}::TextEncodingCastCountVisitor, TransientDictIdVisitor, TransientStringLiteralsVisitor, and ScalarExprToSql.
Definition at line 392 of file ScalarExprVisitor.h.
Referenced by ScalarExprVisitor< std::set< shared::TableKey > >::visit(), ScalarExprVisitor< std::set< shared::TableKey > >::visitAggExpr(), ScalarExprVisitor< std::set< shared::TableKey > >::visitArrayOper(), ScalarExprVisitor< std::set< shared::TableKey > >::visitBinOper(), ScalarExprVisitor< std::set< shared::TableKey > >::visitCardinality(), ScalarExprVisitor< std::set< shared::TableKey > >::visitCaseExpr(), ScalarExprVisitor< std::set< shared::TableKey > >::visitCharLength(), ScalarExprVisitor< std::set< shared::TableKey > >::visitColumnVar(), ScalarExprVisitor< std::set< shared::TableKey > >::visitColumnVarTuple(), ScalarExprVisitor< std::set< shared::TableKey > >::visitConstant(), ScalarExprVisitor< std::set< shared::TableKey > >::visitDateaddExpr(), ScalarExprVisitor< std::set< shared::TableKey > >::visitDatediffExpr(), ScalarExprVisitor< std::set< shared::TableKey > >::visitDatetruncExpr(), ScalarExprVisitor< std::set< shared::TableKey > >::visitExtractExpr(), ScalarExprVisitor< std::set< shared::TableKey > >::visitFunctionOper(), ScalarExprVisitor< std::set< shared::TableKey > >::visitGeoBinOper(), ScalarExprVisitor< std::set< shared::TableKey > >::visitGeoExpr(), ScalarExprVisitor< std::set< shared::TableKey > >::visitGeoUOper(), ScalarExprVisitor< std::set< shared::TableKey > >::visitKeyForString(), ScalarExprVisitor< std::set< shared::TableKey > >::visitLikeExpr(), ScalarExprVisitor< std::set< shared::TableKey > >::visitOffsetInFragment(), ScalarExprVisitor< std::set< shared::TableKey > >::visitRangeJoinOper(), ScalarExprVisitor< std::set< shared::TableKey > >::visitRegexpExpr(), ScalarExprVisitor< std::set< shared::TableKey > >::visitSampleRatio(), ScalarExprVisitor< std::set< shared::TableKey > >::visitStringOper(), ScalarExprVisitor< std::set< shared::TableKey > >::visitUOper(), ScalarExprVisitor< std::set< shared::TableKey > >::visitVar(), ScalarExprVisitor< std::set< shared::TableKey > >::visitWidthBucket(), and ScalarExprVisitor< std::set< shared::TableKey > >::visitWindowFunction().
|
inline |
Definition at line 25 of file ScalarExprVisitor.h.
Referenced by Executor::addTransientStringLiterals(), anonymous_namespace{SerializeToSql.cpp}::agg_to_string(), anonymous_namespace{FromTableReordering.cpp}::build_join_cost_graph(), anonymous_namespace{EquiJoinCondition.cpp}::can_combine_with(), QueryPlanDagCache::collectColVars(), find_push_down_filters(), anonymous_namespace{FromTableReordering.cpp}::get_join_qual_cost(), anonymous_namespace{RelAlgExecutor.cpp}::get_text_cast_counts(), HashJoin::getSyntheticInstance(), HashJoin::normalizeColumnPair(), rewrite_overlaps_conjunction(), strip_join_covered_filter_quals(), anonymous_namespace{QueryMemoryDescriptor.cpp}::target_expr_proj_indices(), anonymous_namespace{SerializeToSql.cpp}::targets_to_string(), ScalarExprVisitor< std::set< shared::TableKey > >::visitAggExpr(), ScalarExprVisitor< std::set< shared::TableKey > >::visitArrayOper(), anonymous_namespace{ExpressionRewrite.cpp}::RecursiveOrToInVisitor::visitBinOper(), ScalarExprVisitor< std::set< shared::TableKey > >::visitBinOper(), ScalarExprVisitor< std::set< shared::TableKey > >::visitCardinality(), ScalarExprVisitor< std::set< shared::TableKey > >::visitCaseExpr(), ScalarExprVisitor< std::set< shared::TableKey > >::visitCharLength(), MaxRangeTableIndexVisitor::visitColumnVarTuple(), AllRangeTableIndexVisitor::visitColumnVarTuple(), ColumnVarsVisitor::visitColumnVarTuple(), AllColumnVarsVisitor::visitColumnVarTuple(), ScalarExprVisitor< std::set< shared::TableKey > >::visitDateaddExpr(), ScalarExprVisitor< std::set< shared::TableKey > >::visitDatediffExpr(), ScalarExprVisitor< std::set< shared::TableKey > >::visitDatetruncExpr(), ScalarExprVisitor< std::set< shared::TableKey > >::visitExtractExpr(), ScalarExprVisitor< std::set< shared::TableKey > >::visitFunctionOper(), ScalarExprVisitor< std::set< shared::TableKey > >::visitGeoBinOper(), ScalarExprVisitor< std::set< shared::TableKey > >::visitGeoExpr(), ScalarExprVisitor< std::set< shared::TableKey > >::visitGeoUOper(), ScalarExprVisitor< std::set< shared::TableKey > >::visitInIntegerSet(), ScalarExprVisitor< std::set< shared::TableKey > >::visitInValues(), ScalarExprVisitor< std::set< shared::TableKey > >::visitKeyForString(), ScalarExprVisitor< std::set< shared::TableKey > >::visitLikeExpr(), ScalarExprVisitor< std::set< shared::TableKey > >::visitLikelihood(), ScalarExprVisitor< std::set< shared::TableKey > >::visitRangeJoinOper(), ScalarExprVisitor< std::set< shared::TableKey > >::visitRegexpExpr(), ScalarExprVisitor< std::set< shared::TableKey > >::visitSampleRatio(), ScalarExprVisitor< std::set< shared::TableKey > >::visitStringOper(), ScalarExprVisitor< std::set< shared::TableKey > >::visitUOper(), ScalarExprVisitor< std::set< shared::TableKey > >::visitWidthBucket(), and ScalarExprVisitor< std::set< shared::TableKey > >::visitWindowFunction().
|
inlineprotectedvirtual |
Reimplemented in DeepCopyVisitor, anonymous_namespace{ExpressionRewrite.cpp}::OrToInVisitor, and ScalarExprToSql.
Definition at line 370 of file ScalarExprVisitor.h.
Referenced by ScalarExprVisitor< std::set< shared::TableKey > >::visit().
|
inlineprotectedvirtual |
Reimplemented in anonymous_namespace{ExpressionRewrite.cpp}::ArrayElementStringLiteralEncodingVisitor, and DeepCopyVisitor.
Definition at line 299 of file ScalarExprVisitor.h.
Referenced by ScalarExprVisitor< std::set< shared::TableKey > >::visit().
|
inlineprotectedvirtual |
Reimplemented in anonymous_namespace{RelAlgExecutor.cpp}::TextEncodingCastCountVisitor.
Definition at line 390 of file ScalarExprVisitor.h.
Referenced by ScalarExprVisitor< std::set< shared::TableKey > >::visit().
|
inlineprotectedvirtual |
Reimplemented in anonymous_namespace{IRCodegen.cpp}::ExprTableIdVisitor, anonymous_namespace{ExpressionRewrite.cpp}::ConstantFoldingVisitor, anonymous_namespace{RelAlgExecutor.cpp}::TextEncodingCastCountVisitor, anonymous_namespace{ExpressionRewrite.cpp}::RecursiveOrToInVisitor, DeepCopyVisitor, anonymous_namespace{ExpressionRewrite.cpp}::OrToInVisitor, and ScalarExprToSql.
Definition at line 181 of file ScalarExprVisitor.h.
Referenced by ScalarExprVisitor< std::set< shared::TableKey > >::visit().
|
inlineprotectedvirtual |
Reimplemented in anonymous_namespace{ExpressionRewrite.cpp}::OrToInVisitor, and DeepCopyVisitor.
Definition at line 236 of file ScalarExprVisitor.h.
Referenced by ScalarExprVisitor< std::set< shared::TableKey > >::visit().
|
inlineprotectedvirtual |
Reimplemented in TransientDictIdVisitor, DeepCopyVisitor, anonymous_namespace{ExpressionRewrite.cpp}::OrToInVisitor, and ScalarExprToSql.
Definition at line 271 of file ScalarExprVisitor.h.
Referenced by ScalarExprVisitor< std::set< shared::TableKey > >::visit().
|
inlineprotectedvirtual |
Reimplemented in anonymous_namespace{ExpressionRewrite.cpp}::OrToInVisitor, and DeepCopyVisitor.
Definition at line 210 of file ScalarExprVisitor.h.
Referenced by ScalarExprVisitor< std::set< shared::TableKey > >::visit().
|
inlineprotectedvirtual |
Reimplemented in anonymous_namespace{IRCodegen.cpp}::ExprTableIdVisitor, AllColumnVarsVisitor, ColumnVarsVisitor, AllRangeTableIndexVisitor, anonymous_namespace{JoinFilterPushDown.cpp}::CollectInputColumnsVisitor, ScalarExprToSql, MaxRangeTableIndexVisitor, anonymous_namespace{JoinFilterPushDown.cpp}::BindFilterToOutermostVisitor, anonymous_namespace{ScalarCodeGenerator.cpp}::UsedColumnExpressions, UsedColumnsVisitor, and DeepCopyVisitor.
Definition at line 167 of file ScalarExprVisitor.h.
Referenced by ScalarExprVisitor< std::set< shared::TableKey > >::visit().
|
inlineprotectedvirtual |
Reimplemented in AllColumnVarsVisitor, ColumnVarsVisitor, AllRangeTableIndexVisitor, MaxRangeTableIndexVisitor, and DeepCopyVisitor.
Definition at line 169 of file ScalarExprVisitor.h.
Referenced by ScalarExprVisitor< std::set< shared::TableKey > >::visit().
|
inlineprotectedvirtual |
Reimplemented in DeepCopyVisitor, ScalarExprToSql, and TransientStringLiteralsVisitor.
Definition at line 173 of file ScalarExprVisitor.h.
Referenced by ScalarExprVisitor< std::set< shared::TableKey > >::visit().
|
inlineprotectedvirtual |
Reimplemented in DeepCopyVisitor, and anonymous_namespace{ExpressionRewrite.cpp}::OrToInVisitor.
Definition at line 355 of file ScalarExprVisitor.h.
Referenced by ScalarExprVisitor< std::set< shared::TableKey > >::visit().
|
inlineprotectedvirtual |
Reimplemented in DeepCopyVisitor, and anonymous_namespace{ExpressionRewrite.cpp}::OrToInVisitor.
Definition at line 348 of file ScalarExprVisitor.h.
Referenced by ScalarExprVisitor< std::set< shared::TableKey > >::visit().
|
inlineprotectedvirtual |
Reimplemented in DeepCopyVisitor, and anonymous_namespace{ExpressionRewrite.cpp}::OrToInVisitor.
Definition at line 282 of file ScalarExprVisitor.h.
Referenced by ScalarExprVisitor< std::set< shared::TableKey > >::visit().
|
inlineprotectedvirtual |
Reimplemented in DeepCopyVisitor, and anonymous_namespace{ExpressionRewrite.cpp}::OrToInVisitor.
Definition at line 288 of file ScalarExprVisitor.h.
Referenced by ScalarExprVisitor< std::set< shared::TableKey > >::visit().
|
inlineprotectedvirtual |
Reimplemented in JoinCoveredQualVisitor, anonymous_namespace{IRCodegen.cpp}::ExprTableIdVisitor, DeepCopyVisitor, ScalarExprToSql, and GeospatialFunctionFinder.
Definition at line 326 of file ScalarExprVisitor.h.
Referenced by ScalarExprVisitor< std::set< shared::TableKey > >::visit(), and ScalarExprVisitor< std::set< shared::TableKey > >::visitFunctionOperWithCustomTypeHandling().
|
inlineprotectedvirtual |
Reimplemented in DeepCopyVisitor.
Definition at line 294 of file ScalarExprVisitor.h.
Referenced by ScalarExprVisitor< std::set< shared::TableKey > >::visit().
|
inlineprotectedvirtual |
Reimplemented in DeepCopyVisitor.
Definition at line 315 of file ScalarExprVisitor.h.
Referenced by ScalarExprVisitor< std::set< shared::TableKey > >::visit().
|
inlineprotectedvirtual |
Reimplemented in DeepCopyVisitor, and GeospatialFunctionFinder.
Definition at line 188 of file ScalarExprVisitor.h.
Referenced by ScalarExprVisitor< std::set< shared::TableKey > >::visit().
|
inlineprotectedvirtual |
Reimplemented in DeepCopyVisitor.
Definition at line 307 of file ScalarExprVisitor.h.
Referenced by ScalarExprVisitor< std::set< shared::TableKey > >::visit().
|
inlineprotectedvirtual |
Reimplemented in anonymous_namespace{ExpressionRewrite.cpp}::OrToInVisitor, and DeepCopyVisitor.
Definition at line 206 of file ScalarExprVisitor.h.
Referenced by ScalarExprVisitor< std::set< shared::TableKey > >::visit().
|
inlineprotectedvirtual |
Reimplemented in anonymous_namespace{ExpressionRewrite.cpp}::OrToInVisitor, DeepCopyVisitor, and ScalarExprToSql.
Definition at line 197 of file ScalarExprVisitor.h.
Referenced by ScalarExprVisitor< std::set< shared::TableKey > >::visit().
|
inlineprotectedvirtual |
Reimplemented in anonymous_namespace{ExpressionRewrite.cpp}::OrToInVisitor, and DeepCopyVisitor.
Definition at line 216 of file ScalarExprVisitor.h.
Referenced by ScalarExprVisitor< std::set< shared::TableKey > >::visit().
|
inlineprotectedvirtual |
Reimplemented in anonymous_namespace{RelAlgExecutor.cpp}::TextEncodingCastCountVisitor, anonymous_namespace{ExpressionRewrite.cpp}::OrToInVisitor, DeepCopyVisitor, and ScalarExprToSql.
Definition at line 242 of file ScalarExprVisitor.h.
Referenced by ScalarExprVisitor< std::set< shared::TableKey > >::visit().
|
inlineprotectedvirtual |
Reimplemented in DeepCopyVisitor, and anonymous_namespace{ExpressionRewrite.cpp}::OrToInVisitor.
Definition at line 362 of file ScalarExprVisitor.h.
Referenced by ScalarExprVisitor< std::set< shared::TableKey > >::visit().
|
inlineprotectedvirtual |
Reimplemented in DeepCopyVisitor.
Definition at line 366 of file ScalarExprVisitor.h.
Referenced by ScalarExprVisitor< std::set< shared::TableKey > >::visit().
|
inlineprotectedvirtual |
Definition at line 378 of file ScalarExprVisitor.h.
Referenced by ScalarExprVisitor< std::set< shared::TableKey > >::visit().
|
inlineprotectedvirtual |
Reimplemented in anonymous_namespace{ExpressionRewrite.cpp}::OrToInVisitor, and DeepCopyVisitor.
Definition at line 252 of file ScalarExprVisitor.h.
Referenced by ScalarExprVisitor< std::set< shared::TableKey > >::visit().
|
inlineprotectedvirtual |
Reimplemented in anonymous_namespace{ExpressionRewrite.cpp}::OrToInVisitor, and DeepCopyVisitor.
Definition at line 222 of file ScalarExprVisitor.h.
Referenced by ScalarExprVisitor< std::set< shared::TableKey > >::visit().
|
inlineprotectedvirtual |
Reimplemented in anonymous_namespace{ExpressionRewrite.cpp}::ConstantFoldingVisitor, anonymous_namespace{RelAlgExecutor.cpp}::TextEncodingCastCountVisitor, DeepCopyVisitor, TransientDictIdVisitor, and TransientStringLiteralsVisitor.
Definition at line 228 of file ScalarExprVisitor.h.
Referenced by ScalarExprVisitor< std::set< shared::TableKey > >::visit().
|
inlineprotectedvirtual |
Reimplemented in anonymous_namespace{IRCodegen.cpp}::ExprTableIdVisitor, anonymous_namespace{ExpressionRewrite.cpp}::ConstantFoldingVisitor, anonymous_namespace{RelAlgExecutor.cpp}::TextEncodingCastCountVisitor, TransientDictIdVisitor, anonymous_namespace{ExpressionRewrite.cpp}::OrToInVisitor, TransientStringLiteralsVisitor, DeepCopyVisitor, and ScalarExprToSql.
Definition at line 175 of file ScalarExprVisitor.h.
Referenced by ScalarExprVisitor< std::set< shared::TableKey > >::visit().
|
inlineprotectedvirtual |
Reimplemented in DeepCopyVisitor, and ScalarExprToSql.
Definition at line 165 of file ScalarExprVisitor.h.
Referenced by ScalarExprVisitor< std::set< shared::TableKey > >::visit().
|
inlineprotectedvirtual |
Reimplemented in DeepCopyVisitor.
Definition at line 262 of file ScalarExprVisitor.h.
Referenced by ScalarExprVisitor< std::set< shared::TableKey > >::visit().
|
inlineprotectedvirtual |
Reimplemented in DeepCopyVisitor, and ScalarExprToSql.
Definition at line 334 of file ScalarExprVisitor.h.
Referenced by ScalarExprVisitor< std::set< shared::TableKey > >::visit().