OmniSciDB
a5dc49c757
|
#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, TextEncodingCastCountVisitor, anonymous_namespace{ExpressionRewrite.cpp}::OrToInVisitor, ColumnVarsVisitor, AllRangeTableIndexVisitor, ScalarExprToSql, anonymous_namespace{JoinFilterPushDown.cpp}::CollectInputColumnsVisitor, MaxRangeTableIndexVisitor, anonymous_namespace{ScalarCodeGenerator.cpp}::UsedColumnExpressions, and UsedColumnsVisitor.
Definition at line 411 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 > >::visitMLPredict(), ScalarExprVisitor< std::set< shared::TableKey > >::visitPCAProject(), 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, TextEncodingCastCountVisitor, TransientDictIdVisitor, TransientStringLiteralsVisitor, and ScalarExprToSql.
Definition at line 417 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 > >::visitMLPredict(), ScalarExprVisitor< std::set< shared::TableKey > >::visitOffsetInFragment(), ScalarExprVisitor< std::set< shared::TableKey > >::visitPCAProject(), 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(), get_text_cast_counts(), HashJoin::getSyntheticInstance(), HashJoin::normalizeColumnPair(), strip_join_covered_filter_quals(), anonymous_namespace{QueryMemoryDescriptor.cpp}::target_expr_proj_indices(), anonymous_namespace{SerializeToSql.cpp}::targets_to_string(), translate_bounding_box_intersect_with_reordering(), 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 > >::visitMLPredict(), ScalarExprVisitor< std::set< shared::TableKey > >::visitPCAProject(), 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 395 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 324 of file ScalarExprVisitor.h.
Referenced by ScalarExprVisitor< std::set< shared::TableKey > >::visit().
|
inlineprotectedvirtual |
Reimplemented in TextEncodingCastCountVisitor.
Definition at line 415 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, TextEncodingCastCountVisitor, anonymous_namespace{ExpressionRewrite.cpp}::RecursiveOrToInVisitor, DeepCopyVisitor, anonymous_namespace{ExpressionRewrite.cpp}::OrToInVisitor, and ScalarExprToSql.
Definition at line 185 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 240 of file ScalarExprVisitor.h.
Referenced by ScalarExprVisitor< std::set< shared::TableKey > >::visit().
|
inlineprotectedvirtual |
Reimplemented in anonymous_namespace{NativeCodegen.cpp}::CaseExprDetector, TransientDictIdVisitor, DeepCopyVisitor, anonymous_namespace{ExpressionRewrite.cpp}::OrToInVisitor, and ScalarExprToSql.
Definition at line 296 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 214 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, UsedColumnsVisitor, anonymous_namespace{JoinFilterPushDown.cpp}::BindFilterToOutermostVisitor, anonymous_namespace{ScalarCodeGenerator.cpp}::UsedColumnExpressions, and DeepCopyVisitor.
Definition at line 171 of file ScalarExprVisitor.h.
Referenced by ScalarExprVisitor< std::set< shared::TableKey > >::visit().
|
inlineprotectedvirtual |
Reimplemented in AllColumnVarsVisitor, ColumnVarsVisitor, AllRangeTableIndexVisitor, MaxRangeTableIndexVisitor, and DeepCopyVisitor.
Definition at line 173 of file ScalarExprVisitor.h.
Referenced by ScalarExprVisitor< std::set< shared::TableKey > >::visit().
|
inlineprotectedvirtual |
Reimplemented in DeepCopyVisitor, ScalarExprToSql, and TransientStringLiteralsVisitor.
Definition at line 177 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 380 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 373 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 307 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 313 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 351 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 319 of file ScalarExprVisitor.h.
Referenced by ScalarExprVisitor< std::set< shared::TableKey > >::visit().
|
inlineprotectedvirtual |
Reimplemented in DeepCopyVisitor.
Definition at line 340 of file ScalarExprVisitor.h.
Referenced by ScalarExprVisitor< std::set< shared::TableKey > >::visit().
|
inlineprotectedvirtual |
Reimplemented in DeepCopyVisitor, and GeospatialFunctionFinder.
Definition at line 192 of file ScalarExprVisitor.h.
Referenced by ScalarExprVisitor< std::set< shared::TableKey > >::visit().
|
inlineprotectedvirtual |
Reimplemented in DeepCopyVisitor.
Definition at line 332 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{ExpressionRewrite.cpp}::OrToInVisitor, DeepCopyVisitor, and ScalarExprToSql.
Definition at line 201 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 220 of file ScalarExprVisitor.h.
Referenced by ScalarExprVisitor< std::set< shared::TableKey > >::visit().
|
inlineprotectedvirtual |
Reimplemented in TextEncodingCastCountVisitor, anonymous_namespace{ExpressionRewrite.cpp}::OrToInVisitor, DeepCopyVisitor, and ScalarExprToSql.
Definition at line 246 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 387 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 275 of file ScalarExprVisitor.h.
Referenced by ScalarExprVisitor< std::set< shared::TableKey > >::visit().
|
inlineprotectedvirtual |
Reimplemented in DeepCopyVisitor.
Definition at line 391 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 285 of file ScalarExprVisitor.h.
Referenced by ScalarExprVisitor< std::set< shared::TableKey > >::visit().
|
inlineprotectedvirtual |
Definition at line 403 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 256 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 226 of file ScalarExprVisitor.h.
Referenced by ScalarExprVisitor< std::set< shared::TableKey > >::visit().
|
inlineprotectedvirtual |
Reimplemented in anonymous_namespace{ExpressionRewrite.cpp}::ConstantFoldingVisitor, TextEncodingCastCountVisitor, DeepCopyVisitor, TransientDictIdVisitor, and TransientStringLiteralsVisitor.
Definition at line 232 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, TextEncodingCastCountVisitor, TransientDictIdVisitor, anonymous_namespace{ExpressionRewrite.cpp}::OrToInVisitor, TransientStringLiteralsVisitor, DeepCopyVisitor, and ScalarExprToSql.
Definition at line 179 of file ScalarExprVisitor.h.
Referenced by ScalarExprVisitor< std::set< shared::TableKey > >::visit().
|
inlineprotectedvirtual |
Reimplemented in DeepCopyVisitor, and ScalarExprToSql.
Definition at line 169 of file ScalarExprVisitor.h.
Referenced by ScalarExprVisitor< std::set< shared::TableKey > >::visit().
|
inlineprotectedvirtual |
Reimplemented in DeepCopyVisitor.
Definition at line 266 of file ScalarExprVisitor.h.
Referenced by ScalarExprVisitor< std::set< shared::TableKey > >::visit().
|
inlineprotectedvirtual |
Reimplemented in DeepCopyVisitor, and ScalarExprToSql.
Definition at line 359 of file ScalarExprVisitor.h.
Referenced by ScalarExprVisitor< std::set< shared::TableKey > >::visit().