aboutsummaryrefslogtreecommitdiffstats
path: root/src/clazy_stl.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/clazy_stl.h')
-rw-r--r--src/clazy_stl.h58
1 files changed, 15 insertions, 43 deletions
diff --git a/src/clazy_stl.h b/src/clazy_stl.h
index 43367425..73f638ed 100644
--- a/src/clazy_stl.h
+++ b/src/clazy_stl.h
@@ -27,7 +27,7 @@
#include <algorithm>
#include <sstream>
-namespace clazy_std {
+namespace clazy {
// Don't use .begin() or cend(), clang's ranges don't have them
// Don't use .size(), clang's ranges doesn't have it
@@ -73,33 +73,12 @@ bool any_of(const Range &r, Pred pred)
return std::any_of(r.begin(), r.end(), pred);
}
-#if LLVM_VERSION_MAJOR == 3 && LLVM_VERSION_MINOR <= 7
-
- template<typename Pred>
- bool any_of(const clang::StmtRange &r, Pred pred)
- {
- return std::any_of(r.first, r.second, pred);
- }
-
-#endif
-
-
template<typename Range, typename Pred>
bool all_of(const Range &r, Pred pred)
{
return std::all_of(r.begin(), r.end(), pred);
}
-#if LLVM_VERSION_MAJOR == 3 && LLVM_VERSION_MINOR <= 7
-
- template<typename Pred>
- bool all_of(const clang::StmtRange &r, Pred pred)
- {
- return std::all_of(r.first, r.second, pred);
- }
-
-#endif
-
template <typename Range>
size_t count(const Range &r)
{
@@ -109,33 +88,26 @@ size_t count(const Range &r)
template<typename SrcContainer, typename DstContainer>
void append(const SrcContainer &src, DstContainer &dst)
{
- dst.reserve(clazy_std::count(dst) + clazy_std::count(src));
+ dst.reserve(clazy::count(dst) + clazy::count(src));
std::copy(src.begin(), src.end(), std::back_inserter(dst));
}
template<typename SrcContainer, typename DstContainer, typename Pred>
void append_if(const SrcContainer &src, DstContainer &dst, Pred pred)
{
- dst.reserve(clazy_std::count(dst) + clazy_std::count(src));
+ dst.reserve(clazy::count(dst) + clazy::count(src));
std::copy_if(src.begin(), src.end(), std::back_inserter(dst), pred);
}
-#if LLVM_VERSION_MAJOR == 3 && LLVM_VERSION_MINOR < 8
- inline bool isEmpty(const clang::StmtRange &r)
- {
- return r.empty();
- }
-#else
- template <typename Range>
- bool isEmpty(const Range &r)
- {
- return r.begin() == r.end();
- }
-#endif
+template <typename Range>
+bool isEmpty(const Range &r)
+{
+ return r.begin() == r.end();
+}
inline bool hasChildren(clang::Stmt *s)
{
- return s && !clazy_std::isEmpty(s->children());
+ return s && !clazy::isEmpty(s->children());
}
inline clang::Stmt* childAt(clang::Stmt *s, int index)
@@ -166,8 +138,8 @@ inline bool startsWith(const std::string &target, const std::string &maybeBeginn
*/
inline bool startsWithAny(const std::string &target, const std::vector<std::string> &beginningCandidates)
{
- return clazy_std::any_of(beginningCandidates, [target](const std::string &maybeBeginning) {
- return clazy_std::startsWith(target, maybeBeginning);
+ return clazy::any_of(beginningCandidates, [target](const std::string &maybeBeginning) {
+ return clazy::startsWith(target, maybeBeginning);
});
}
@@ -176,7 +148,7 @@ inline bool startsWithAny(const std::string &target, const std::vector<std::stri
*/
inline bool equalsAny(const std::string &target, const std::vector<std::string> &candidates)
{
- return clazy_std::any_of(candidates, [target](const std::string &candidate) {
+ return clazy::any_of(candidates, [target](const std::string &candidate) {
return candidate == target;
});
}
@@ -195,8 +167,8 @@ inline bool endsWith(const std::string &target, const std::string &maybeEnding)
*/
inline bool endsWithAny(const std::string &target, const std::vector<std::string> &endingCandidates)
{
- return clazy_std::any_of(endingCandidates, [target](const std::string &maybeEnding) {
- return clazy_std::endsWith(target, maybeEnding);
+ return clazy::any_of(endingCandidates, [target](const std::string &maybeEnding) {
+ return clazy::endsWith(target, maybeEnding);
});
}
@@ -226,7 +198,7 @@ inline std::vector<std::string> splitString(const char *str, char separator)
if (!str)
return {};
- return clazy_std::splitString(std::string(str), separator);
+ return clazy::splitString(std::string(str), separator);
}
template<typename Container, typename LessThan>