OmniSciDB
c1a53651b2
|
Public Member Functions | |
TextEncodingCastCountVisitor (const bool default_disregard_casts_to_none_encoding) | |
![]() | |
TextEncodingCastCounts | visit (const Analyzer::Expr *expr) const |
Protected Member Functions | |
TextEncodingCastCounts | visitUOper (const Analyzer::UOper *u_oper) const override |
TextEncodingCastCounts | visitStringOper (const Analyzer::StringOper *string_oper) const override |
TextEncodingCastCounts | visitBinOper (const Analyzer::BinOper *bin_oper) const override |
TextEncodingCastCounts | visitLikeExpr (const Analyzer::LikeExpr *like) const override |
TextEncodingCastCounts | aggregateResult (const TextEncodingCastCounts &aggregate, const TextEncodingCastCounts &next_result) const override |
void | visitBegin () const override |
TextEncodingCastCounts | defaultResult () const override |
![]() | |
virtual TextEncodingCastCounts | visitVar (const Analyzer::Var *) const |
virtual TextEncodingCastCounts | visitColumnVar (const Analyzer::ColumnVar *) const |
virtual TextEncodingCastCounts | visitColumnVarTuple (const Analyzer::ExpressionTuple *) const |
virtual TextEncodingCastCounts | visitConstant (const Analyzer::Constant *) const |
virtual TextEncodingCastCounts | visitGeoExpr (const Analyzer::GeoExpr *geo_expr) const |
virtual TextEncodingCastCounts | visitInValues (const Analyzer::InValues *in_values) const |
virtual TextEncodingCastCounts | visitInIntegerSet (const Analyzer::InIntegerSet *in_integer_set) const |
virtual TextEncodingCastCounts | visitCharLength (const Analyzer::CharLengthExpr *char_length) const |
virtual TextEncodingCastCounts | visitKeyForString (const Analyzer::KeyForStringExpr *key_for_string) const |
virtual TextEncodingCastCounts | visitSampleRatio (const Analyzer::SampleRatioExpr *sample_ratio) const |
virtual TextEncodingCastCounts | visitCardinality (const Analyzer::CardinalityExpr *cardinality) const |
virtual TextEncodingCastCounts | visitRegexpExpr (const Analyzer::RegexpExpr *regexp) const |
virtual TextEncodingCastCounts | visitWidthBucket (const Analyzer::WidthBucketExpr *width_bucket_expr) const |
virtual TextEncodingCastCounts | visitCaseExpr (const Analyzer::CaseExpr *case_) const |
virtual TextEncodingCastCounts | visitDatetruncExpr (const Analyzer::DatetruncExpr *datetrunc) const |
virtual TextEncodingCastCounts | visitExtractExpr (const Analyzer::ExtractExpr *extract) const |
virtual TextEncodingCastCounts | visitFunctionOperWithCustomTypeHandling (const Analyzer::FunctionOperWithCustomTypeHandling *func_oper) const |
virtual TextEncodingCastCounts | visitArrayOper (Analyzer::ArrayExpr const *array_expr) const |
virtual TextEncodingCastCounts | visitGeoUOper (const Analyzer::GeoUOper *geo_expr) const |
virtual TextEncodingCastCounts | visitGeoBinOper (const Analyzer::GeoBinOper *geo_expr) const |
virtual TextEncodingCastCounts | visitFunctionOper (const Analyzer::FunctionOper *func_oper) const |
virtual TextEncodingCastCounts | visitWindowFunction (const Analyzer::WindowFunction *window_func) const |
virtual TextEncodingCastCounts | visitDatediffExpr (const Analyzer::DatediffExpr *datediff) const |
virtual TextEncodingCastCounts | visitDateaddExpr (const Analyzer::DateaddExpr *dateadd) const |
virtual TextEncodingCastCounts | visitLikelihood (const Analyzer::LikelihoodExpr *likelihood) const |
virtual TextEncodingCastCounts | visitOffsetInFragment (const Analyzer::OffsetInFragment *) const |
virtual TextEncodingCastCounts | visitAggExpr (const Analyzer::AggExpr *agg) const |
virtual TextEncodingCastCounts | visitRangeJoinOper (const Analyzer::RangeOper *range_oper) const |
virtual TextEncodingCastCounts | aggregateResult (const TextEncodingCastCounts &aggregate, const TextEncodingCastCounts &next_result) const |
Private Attributes | |
bool | disregard_casts_to_none_encoding_ = false |
const bool | default_disregard_casts_to_none_encoding_ |
Definition at line 279 of file RelAlgExecutor.cpp.
|
inline |
Definition at line 281 of file RelAlgExecutor.cpp.
|
inlineoverrideprotected |
|
inlineoverrideprotectedvirtual |
Reimplemented from ScalarExprVisitor< TextEncodingCastCounts >.
Definition at line 406 of file RelAlgExecutor.cpp.
|
inlineoverrideprotectedvirtual |
Reimplemented from ScalarExprVisitor< TextEncodingCastCounts >.
Definition at line 402 of file RelAlgExecutor.cpp.
|
inlineoverrideprotectedvirtual |
Reimplemented from ScalarExprVisitor< TextEncodingCastCounts >.
Definition at line 333 of file RelAlgExecutor.cpp.
References Analyzer::BinOper::get_left_operand(), Analyzer::BinOper::get_optype(), Analyzer::BinOper::get_right_operand(), kCAST, kEQ, kNE, and run_benchmark_import::result.
|
inlineoverrideprotectedvirtual |
Reimplemented from ScalarExprVisitor< TextEncodingCastCounts >.
Definition at line 374 of file RelAlgExecutor.cpp.
References Analyzer::LikeExpr::get_arg(), Analyzer::LikeExpr::get_escape_expr(), Analyzer::LikeExpr::get_like_expr(), kCAST, and run_benchmark_import::result.
|
inlineoverrideprotectedvirtual |
Reimplemented from ScalarExprVisitor< TextEncodingCastCounts >.
Definition at line 320 of file RelAlgExecutor.cpp.
References Analyzer::StringOper::get_kind(), Analyzer::StringOper::getArg(), Analyzer::StringOper::getArity(), Analyzer::StringOper::hasNoneEncodedTextArg(), run_benchmark_import::result, and string_op_returns_string().
|
inlineoverrideprotectedvirtual |
Reimplemented from ScalarExprVisitor< TextEncodingCastCounts >.
Definition at line 286 of file RelAlgExecutor.cpp.
References Analyzer::Expr::get_num_column_vars(), Analyzer::UOper::get_operand(), Analyzer::UOper::get_optype(), Analyzer::Expr::get_type_info(), kCAST, and run_benchmark_import::result.
|
private |
Definition at line 412 of file RelAlgExecutor.cpp.
|
mutableprivate |
Definition at line 411 of file RelAlgExecutor.cpp.