clang-tools 22.0.0git
|
Flags the usages of else after return. More...
#include <ElseAfterReturnCheck.h>
Public Types | |
using | ConditionalBranchMap |
Public Member Functions | |
ElseAfterReturnCheck (StringRef Name, ClangTidyContext *Context) | |
void | storeOptions (ClangTidyOptions::OptionMap &Opts) override |
void | registerPPCallbacks (const SourceManager &SM, Preprocessor *PP, Preprocessor *ModuleExpanderPP) override |
void | registerMatchers (ast_matchers::MatchFinder *Finder) override |
void | check (const ast_matchers::MatchFinder::MatchResult &Result) override |
std::optional< TraversalKind > | getCheckTraversalKind () const override |
Flags the usages of else after return.
https://llvm.org/docs/CodingStandards.html#don-t-use-else-after-a-return
Definition at line 20 of file ElseAfterReturnCheck.h.
Definition at line 33 of file ElseAfterReturnCheck.h.
clang::tidy::readability::ElseAfterReturnCheck::ElseAfterReturnCheck | ( | StringRef | Name, |
ClangTidyContext * | Context ) |
Definition at line 150 of file ElseAfterReturnCheck.cpp.
References clang::tidy::readability::WarnOnConditionVariablesStr, and clang::tidy::readability::WarnOnUnfixableStr.
|
override |
Definition at line 237 of file ElseAfterReturnCheck.cpp.
References clang::tidy::readability::checkConditionVarUsageInElse(), clang::tidy::readability::checkInitDeclUsageInElse(), clang::tidy::readability::containsDeclInScope(), clang::tidy::readability::getControlFlowString(), clang::tidy::readability::hasPreprocessorBranchEndBetweenLocations(), clang::tidy::readability::InterruptingStr, clang::tidy::readability::removeElseAndBrackets(), and clang::tidy::readability::WarningMessage.
|
inlineoverride |
Definition at line 29 of file ElseAfterReturnCheck.h.
|
override |
Definition at line 169 of file ElseAfterReturnCheck.cpp.
References clang::tidy::readability::InterruptingStr.
|
override |
Definition at line 162 of file ElseAfterReturnCheck.cpp.
|
override |
Definition at line 157 of file ElseAfterReturnCheck.cpp.
References clang::tidy::readability::WarnOnConditionVariablesStr, and clang::tidy::readability::WarnOnUnfixableStr.