24#ifndef SQL_JOIN_OPTIMIZER_SECONDARY_ENGINE_COSTING_FLAGS_H_
25#define SQL_JOIN_OPTIMIZER_SECONDARY_ENGINE_COSTING_FLAGS_H_
57template <
typename... Args>
96 return ~MakeSecondaryEngineCostingFlags(
flag);
static int flag
Definition: hp_test1.cc:40
constexpr SecondaryEngineCostingFlags operator|(const SecondaryEngineCostingFlags &a, const SecondaryEngineCostingFlag &b)
Definition: secondary_engine_costing_flags.h:64
constexpr SecondaryEngineCostingFlags operator~(const SecondaryEngineCostingFlag &flag)
Definition: secondary_engine_costing_flags.h:94
uint64_t SecondaryEngineCostingFlags
Definition: secondary_engine_costing_flags.h:39
constexpr SecondaryEngineCostingFlags & operator&=(SecondaryEngineCostingFlags &a, const SecondaryEngineCostingFlag &b)
Definition: secondary_engine_costing_flags.h:89
SecondaryEngineCostingFlag
Definition: secondary_engine_costing_flags.h:41
@ CONTAINS_WINDOW_ACCESSPATH
@ CONTAINS_HAVING_ACCESSPATH
@ HANDLING_DISTINCT_ORDERBY_LIMITOFFSET
@ HAS_MULTIPLE_BASE_TABLES
@ CONTAINS_AGGREGATION_ACCESSPATH
@ CONTAINS_QUALIFY_ACCESSPATH
constexpr SecondaryEngineCostingFlags MakeSecondaryEngineCostingFlags()
Creates an empty bitmap of costing flags.
Definition: secondary_engine_costing_flags.h:52
constexpr SecondaryEngineCostingFlags & operator|=(SecondaryEngineCostingFlags &a, const SecondaryEngineCostingFlag &b)
Definition: secondary_engine_costing_flags.h:74
constexpr SecondaryEngineCostingFlags operator&(const SecondaryEngineCostingFlags &a, const SecondaryEngineCostingFlag &b)
Definition: secondary_engine_costing_flags.h:79