aboutsummaryrefslogtreecommitdiffstats
path: root/src/QtUtils.cpp
diff options
context:
space:
mode:
authorSergio Martins <iamsergio@gmail.com>2018-01-07 13:24:53 +0000
committerSergio Martins <iamsergio@gmail.com>2018-01-08 10:12:00 +0000
commit09bcdc504cd9fd3d69bbd56d68c12c2a5309e506 (patch)
tree85fb58dabd37cf07eeba21f4ee937720d856589c /src/QtUtils.cpp
parent64454cb0444b5952b84180d81d4b5236b951707e (diff)
Less using of std::string. Use StringRef instead
Diffstat (limited to 'src/QtUtils.cpp')
-rw-r--r--src/QtUtils.cpp26
1 files changed, 13 insertions, 13 deletions
diff --git a/src/QtUtils.cpp b/src/QtUtils.cpp
index 3f12e3db..74fdfc42 100644
--- a/src/QtUtils.cpp
+++ b/src/QtUtils.cpp
@@ -42,26 +42,26 @@ bool clazy::isQtIterableClass(clang::CXXRecordDecl *record)
return isQtIterableClass(record->getQualifiedNameAsString());
}
-const vector<string> & clazy::qtContainers()
+const vector<StringRef> & clazy::qtContainers()
{
- static const vector<string> classes = { "QListSpecialMethods", "QList", "QVector", "QVarLengthArray", "QMap",
- "QHash", "QMultiMap", "QMultiHash", "QSet", "QStack", "QQueue", "QString", "QStringRef",
- "QByteArray", "QSequentialIterable", "QAssociativeIterable", "QJsonArray", "QLinkedList" };
+ static const vector<StringRef> classes = { "QListSpecialMethods", "QList", "QVector", "QVarLengthArray", "QMap",
+ "QHash", "QMultiMap", "QMultiHash", "QSet", "QStack", "QQueue", "QString", "QStringRef",
+ "QByteArray", "QSequentialIterable", "QAssociativeIterable", "QJsonArray", "QLinkedList" };
return classes;
}
-const vector<string> & clazy::qtCOWContainers()
+const vector<StringRef> & clazy::qtCOWContainers()
{
- static const vector<string> classes = { "QListSpecialMethods", "QList", "QVector", "QMap", "QHash",
- "QMultiMap", "QMultiHash", "QSet", "QStack", "QQueue", "QString", "QStringRef",
- "QByteArray", "QJsonArray", "QLinkedList" };
+ static const vector<StringRef> classes = { "QListSpecialMethods", "QList", "QVector", "QMap", "QHash",
+ "QMultiMap", "QMultiHash", "QSet", "QStack", "QQueue", "QString", "QStringRef",
+ "QByteArray", "QJsonArray", "QLinkedList" };
return classes;
}
-std::unordered_map<string, std::vector<string> > clazy::detachingMethods()
+std::unordered_map<string, std::vector<StringRef> > clazy::detachingMethods()
{
- static std::unordered_map<string, std::vector<string> > map;
+ static std::unordered_map<string, std::vector<StringRef> > map;
if (map.empty()) {
map["QList"] = {"first", "last", "begin", "end", "front", "back", "operator[]"};
map["QVector"] = {"first", "last", "begin", "end", "front", "back", "data", "operator[]", "fill" };
@@ -164,10 +164,10 @@ bool clazy::isJavaIterator(CXXRecordDecl *record)
if (!record)
return false;
- static const vector<string> names = { "QHashIterator", "QMapIterator", "QSetIterator", "QListIterator",
- "QVectorIterator", "QLinkedListIterator", "QStringListIterator" };
+ static const vector<StringRef> names = { "QHashIterator", "QMapIterator", "QSetIterator", "QListIterator",
+ "QVectorIterator", "QLinkedListIterator", "QStringListIterator" };
- return clazy::contains(names, record->getNameAsString());
+ return clazy::contains(names, clazy::name(record));
}
bool clazy::isJavaIterator(CXXMemberCallExpr *call)