diff options
author | Sergio Martins <iamsergio@gmail.com> | 2018-01-07 13:24:53 +0000 |
---|---|---|
committer | Sergio Martins <iamsergio@gmail.com> | 2018-01-08 10:12:00 +0000 |
commit | 09bcdc504cd9fd3d69bbd56d68c12c2a5309e506 (patch) | |
tree | 85fb58dabd37cf07eeba21f4ee937720d856589c /src/QtUtils.cpp | |
parent | 64454cb0444b5952b84180d81d4b5236b951707e (diff) |
Less using of std::string. Use StringRef instead
Diffstat (limited to 'src/QtUtils.cpp')
-rw-r--r-- | src/QtUtils.cpp | 26 |
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) |