[PATCH] D27621: [clang-tidy] check to find declarations declaring more than one name
Jonas Devlieghere via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Fri Dec 9 10:20:35 PST 2016
JDevlieghere added a comment.
Some small stuff I noticed while reading through the code, I didn't check it in much detail though.
================
Comment at: clang-tidy/readability/OneNamePerDeclarationCheck.cpp:43
+void OneNamePerDeclarationCheck::check(const MatchFinder::MatchResult &Result) {
+ if (const auto *DeclStmt =
+ Result.Nodes.getNodeAs<clang::DeclStmt>("declstmt")) {
----------------
Early exit would reduce the level of indentation of the whole function.
================
Comment at: clang-tidy/readability/OneNamePerDeclarationCheck.cpp:47
+ // Single declarations and macros will be ignored
+ if (DeclStmt->isSingleDecl() == false &&
+ DeclStmt->getLocStart().isMacroID() == false) {
----------------
Same as previous comment.
================
Comment at: clang-tidy/readability/OneNamePerDeclarationCheck.cpp:55
+ getCurrentLineIndent(DeclStmt->getLocStart(), SM);
+ std::string UserWrittenType = getUserWrittenType(DeclStmt, SM);
+
----------------
I think this can be const as well.
================
Comment at: clang-tidy/readability/OneNamePerDeclarationCheck.cpp:116
+
+ std::string Appendee = Lexer::getSourceText(
+ CharSourceRange::getTokenRange(
----------------
const
================
Comment at: clang-tidy/readability/OneNamePerDeclarationCheck.cpp:159
+
+ if (auto FirstVar =
+ llvm::dyn_cast<const clang::DeclaratorDecl>(*FirstVarIt)) {
----------------
const auto
================
Comment at: clang-tidy/readability/OneNamePerDeclarationCheck.cpp:164
+ Type = FirstVar->getType();
+ } else if (auto FirstVar =
+ llvm::dyn_cast<const clang::TypedefDecl>(*FirstVarIt)) {
----------------
const auto
================
Comment at: clang-tidy/readability/OneNamePerDeclarationCheck.cpp:245
+ FileID FID = V.first;
+ unsigned StartOffs = V.second;
+
----------------
const
================
Comment at: clang-tidy/readability/OneNamePerDeclarationCheck.cpp:249
+
+ unsigned LineNo = SM.getLineNumber(FID, StartOffs) - 1;
+ const SrcMgr::ContentCache *Content =
----------------
const
Repository:
rL LLVM
https://reviews.llvm.org/D27621
More information about the cfe-commits
mailing list