![]() |
mutable
A Database System for Research and Fast Prototyping
|
#include <Condition.hpp>
Data Structures | |
struct | IdentifierHash |
Public Member Functions | |
void | add (Schema::Identifier id, Property P) |
void | merge (ConditionPropertyMap &other) |
auto | find (const Schema::Identifier &id) const |
void | project_and_rename (const std::vector< std::pair< Schema::Identifier, Schema::Identifier > > &old2new) |
auto | begin () |
auto | end () |
auto | begin () const |
auto | end () const |
auto | cbegin () const |
auto | cend () const |
bool | empty () const |
bool | operator== (const ConditionPropertyMap &other) const |
Private Types | |
using | map_t = std::conditional_t< Ordered, std::vector< std::pair< Schema::Identifier, Property > >, std::unordered_map< Schema::Identifier, Property, IdentifierHash > > |
Private Attributes | |
map_t | attrs |
Definition at line 18 of file Condition.hpp.
|
private |
Definition at line 30 of file Condition.hpp.
|
inline |
Definition at line 36 of file Condition.hpp.
References m::ConditionPropertyMap< Property, Ordered >::attrs, m::ConditionPropertyMap< Property, Ordered >::cend(), and m::ConditionPropertyMap< Property, Ordered >::find().
Referenced by m::wasm::OrderedGrouping::adapt_post_condition(), m::wasm::SortMergeJoin< SortLeft, SortRight, Predicated, CmpPredicated >::adapt_post_conditions(), m::wasm::Aggregation::post_condition(), m::wasm::IndexScan< IndexMethod >::post_condition(), m::wasm::Quicksort< CmpPredicated >::post_condition(), m::wasm::Scan< SIMDfied >::post_condition(), m::wasm::OrderedGrouping::pre_condition(), m::wasm::SortMergeJoin< SortLeft, SortRight, Predicated, CmpPredicated >::pre_condition(), m::wasm::NoOpSorting::pre_condition(), and m::ConditionPropertyMap< Property, Ordered >::project_and_rename().
|
inline |
Definition at line 85 of file Condition.hpp.
References m::ConditionPropertyMap< Property, Ordered >::attrs.
Referenced by m::ConditionPropertyMap< Property, Ordered >::cbegin(), m::Sortedness::implied_by(), and m::ConditionPropertyMap< Property, Ordered >::merge().
|
inline |
Definition at line 87 of file Condition.hpp.
References m::ConditionPropertyMap< Property, Ordered >::attrs.
|
inline |
Definition at line 89 of file Condition.hpp.
References m::ConditionPropertyMap< Property, Ordered >::begin().
Referenced by m::ConditionPropertyMap< Property, Ordered >::find(), and m::ConditionPropertyMap< Property, Ordered >::merge().
|
inline |
Definition at line 90 of file Condition.hpp.
References m::ConditionPropertyMap< Property, Ordered >::end().
Referenced by m::wasm::OrderedGrouping::adapt_post_condition(), m::wasm::SortMergeJoin< SortLeft, SortRight, Predicated, CmpPredicated >::adapt_post_conditions(), m::ConditionPropertyMap< Property, Ordered >::add(), m::ConditionPropertyMap< Property, Ordered >::find(), m::ConditionPropertyMap< Property, Ordered >::merge(), m::wasm::Quicksort< CmpPredicated >::post_condition(), m::wasm::OrderedGrouping::pre_condition(), m::wasm::SortMergeJoin< SortLeft, SortRight, Predicated, CmpPredicated >::pre_condition(), and m::wasm::NoOpSorting::pre_condition().
|
inline |
Definition at line 92 of file Condition.hpp.
References m::ConditionPropertyMap< Property, Ordered >::attrs.
Referenced by m::wasm::Scan< SIMDfied >::post_condition().
|
inline |
Definition at line 86 of file Condition.hpp.
References m::ConditionPropertyMap< Property, Ordered >::attrs.
Referenced by m::ConditionPropertyMap< Property, Ordered >::cend(), and m::ConditionPropertyMap< Property, Ordered >::merge().
|
inline |
Definition at line 88 of file Condition.hpp.
References m::ConditionPropertyMap< Property, Ordered >::attrs.
|
inline |
Definition at line 61 of file Condition.hpp.
References m::and, m::ConditionPropertyMap< Property, Ordered >::attrs, m::ConditionPropertyMap< Property, Ordered >::cbegin(), m::ConditionPropertyMap< Property, Ordered >::cend(), and id.
Referenced by m::wasm::OrderedGrouping::adapt_post_condition(), m::wasm::SortMergeJoin< SortLeft, SortRight, Predicated, CmpPredicated >::adapt_post_conditions(), m::ConditionPropertyMap< Property, Ordered >::add(), m::ConditionPropertyMap< Property, Ordered >::merge(), m::wasm::Quicksort< CmpPredicated >::post_condition(), m::wasm::OrderedGrouping::pre_condition(), m::wasm::SortMergeJoin< SortLeft, SortRight, Predicated, CmpPredicated >::pre_condition(), and m::wasm::NoOpSorting::pre_condition().
|
inline |
Definition at line 48 of file Condition.hpp.
References m::ConditionPropertyMap< Property, Ordered >::attrs, m::ConditionPropertyMap< Property, Ordered >::begin(), m::ConditionPropertyMap< Property, Ordered >::cbegin(), m::ConditionPropertyMap< Property, Ordered >::cend(), m::ConditionPropertyMap< Property, Ordered >::end(), and m::ConditionPropertyMap< Property, Ordered >::find().
Referenced by m::wasm::SortMergeJoin< SortLeft, SortRight, Predicated, CmpPredicated >::adapt_post_conditions().
|
inline |
Definition at line 94 of file Condition.hpp.
References m::ConditionPropertyMap< Property, Ordered >::attrs.
|
inline |
Definition at line 73 of file Condition.hpp.
References m::ConditionPropertyMap< Property, Ordered >::add().
Referenced by m::Sortedness::project_and_rename().
|
private |
Definition at line 33 of file Condition.hpp.
Referenced by m::ConditionPropertyMap< Property, Ordered >::add(), m::ConditionPropertyMap< Property, Ordered >::begin(), m::ConditionPropertyMap< Property, Ordered >::empty(), m::ConditionPropertyMap< Property, Ordered >::end(), m::ConditionPropertyMap< Property, Ordered >::find(), m::ConditionPropertyMap< Property, Ordered >::merge(), and m::ConditionPropertyMap< Property, Ordered >::operator==().