From 56aee80aa38265a254e3cc29e70a3f628ccf6e6d Mon Sep 17 00:00:00 2001 From: James Date: Sat, 22 Nov 2014 16:22:14 +0000 Subject: [PATCH] cleaning up and removing redundant code --- arangod/Aql/RangeInfo.cpp | 4 ++-- arangod/Aql/RangeInfo.h | 40 ++++++++++++++++++++++++++------------- 2 files changed, 29 insertions(+), 15 deletions(-) diff --git a/arangod/Aql/RangeInfo.cpp b/arangod/Aql/RangeInfo.cpp index 9540b27dc1..98c63270da 100644 --- a/arangod/Aql/RangeInfo.cpp +++ b/arangod/Aql/RangeInfo.cpp @@ -406,7 +406,7 @@ void RangeInfoMap::eraseEmptyOrUndefined(std::string const& var) { //////////////////////////////////////////////////////////////////////////////// -RangeInfoMapVec::RangeInfoMapVec (std::string const& var, +/*RangeInfoMapVec::RangeInfoMapVec (std::string const& var, std::string const& name, RangeInfoBound low, RangeInfoBound high, @@ -414,7 +414,7 @@ RangeInfoMapVec::RangeInfoMapVec (std::string const& var, _rangeInfoMapVec() { _rangeInfoMapVec.emplace_back(new RangeInfoMap(var, name, low, high, equality)); -} +}*/ RangeInfoMapVec::RangeInfoMapVec (RangeInfoMap* rim) : _rangeInfoMapVec() { diff --git a/arangod/Aql/RangeInfo.h b/arangod/Aql/RangeInfo.h index 646c67fb1e..6f74921dc4 100644 --- a/arangod/Aql/RangeInfo.h +++ b/arangod/Aql/RangeInfo.h @@ -528,6 +528,10 @@ namespace triagens { _equality = false; } +//////////////////////////////////////////////////////////////////////////////// +/// @brief clone +//////////////////////////////////////////////////////////////////////////////// + RangeInfo clone () { RangeInfo copy(_var, _attr); @@ -588,6 +592,11 @@ namespace triagens { RangeInfoMap () : _ranges() { } +//////////////////////////////////////////////////////////////////////////////// +/// @brief construct RangeInfoMap containing single RangeInfo created from the +/// args +//////////////////////////////////////////////////////////////////////////////// + RangeInfoMap (std::string const& var, std::string const& name, RangeInfoBound low, @@ -613,6 +622,11 @@ namespace triagens { } return &((*it).second); } + +//////////////////////////////////////////////////////////////////////////////// +/// @brief find, find all the range info for variable and attribute +/// ownership is not transferred +//////////////////////////////////////////////////////////////////////////////// RangeInfo* find (std::string const& var, std::string const& attr) { auto map = find(var); @@ -626,7 +640,6 @@ namespace triagens { } return &((*it).second); - } //////////////////////////////////////////////////////////////////////////////// @@ -656,6 +669,10 @@ namespace triagens { size_t size () const { return _ranges.size(); } + +//////////////////////////////////////////////////////////////////////////////// +/// @brief empty, the number of range infos stored +//////////////////////////////////////////////////////////////////////////////// bool empty () const { return _ranges.empty(); @@ -694,11 +711,13 @@ namespace triagens { std::unordered_set attributes (std::string const& var); //////////////////////////////////////////////////////////////////////////////// -/// @brief private data//TODO: make iterators for this i.e. method for begin and -//end +/// @brief private data +////TODO: make iterators for this i.e. method for begin and end, so that this +//can be private //////////////////////////////////////////////////////////////////////////////// - std::unordered_map> _ranges; + std::unordered_map> _ranges; }; @@ -721,15 +740,10 @@ namespace triagens { RangeInfoMapVec () : _rangeInfoMapVec() { } - -// construct RangeInfoMapVec containing a single RangeInfoMap containing a -// single RangeInfo - - RangeInfoMapVec (std::string const& var, - std::string const& name, - RangeInfoBound low, - RangeInfoBound high, - bool equality); +//////////////////////////////////////////////////////////////////////////////// +/// @brief constructor: construct RangeInfoMapVec containing a single +/// RangeInfoMap containing a single RangeInfo. +//////////////////////////////////////////////////////////////////////////////// RangeInfoMapVec (RangeInfoMap* rim);