|
clang-tools 24.0.0git
|
#include "UseRangesCheck.h"#include "Matchers.h"#include "clang/AST/ASTContext.h"#include "clang/AST/Decl.h"#include "clang/AST/Expr.h"#include "clang/ASTMatchers/ASTMatchFinder.h"#include "clang/ASTMatchers/ASTMatchers.h"#include "clang/ASTMatchers/ASTMatchersInternal.h"#include "clang/Basic/Diagnostic.h"#include "clang/Basic/LLVM.h"#include "clang/Basic/SourceLocation.h"#include "clang/Basic/SourceManager.h"#include "clang/Lex/Lexer.h"#include "llvm/ADT/ArrayRef.h"#include "llvm/ADT/STLExtras.h"#include "llvm/ADT/SmallBitVector.h"#include "llvm/ADT/SmallVector.h"#include "llvm/ADT/StringRef.h"#include "llvm/ADT/Twine.h"#include "llvm/Support/raw_ostream.h"#include <cassert>#include <optional>#include <string>Go to the source code of this file.
Namespaces | |
| namespace | clang |
| ===– Representation.cpp - ClangDoc Representation --------—*- C++ -*-===// | |
| namespace | clang::tidy |
| namespace | clang::tidy::utils |
Functions | |
| static std::string | clang::tidy::utils::getFullPrefix (ArrayRef< UseRangesCheck::Indexes > Signature) |
| static auto | clang::tidy::utils::hasStructuredBindingResult () |
| static auto | clang::tidy::utils::hasStructuredBindingResult (StringRef ID) |
| static auto | clang::tidy::utils::makeExprMatcher (const ast_matchers::internal::Matcher< Expr > &ArgumentMatcher, ArrayRef< StringRef > MethodNames, ArrayRef< StringRef > FreeNames) |
| static ast_matchers::internal::Matcher< CallExpr > | clang::tidy::utils::makeMatcherPair (StringRef State, const UseRangesCheck::Indexes &Indexes, ArrayRef< StringRef > BeginFreeNames, ArrayRef< StringRef > EndFreeNames, const std::optional< UseRangesCheck::ReverseIteratorDescriptor > &ReverseDescriptor) |
| static void | clang::tidy::utils::removeFunctionArgs (const DiagnosticBuilder &Diag, const CallExpr &Call, ArrayRef< unsigned > Indexes, const ASTContext &Ctx) |
| static bool | clang::tidy::utils::isResultUsed (const DynTypedNode &Node, const ast_matchers::MatchFinder::MatchResult &Result) |
| static bool | clang::tidy::utils::isResultUsed (const CallExpr &Call, const ast_matchers::MatchFinder::MatchResult &Result) |
| static bool | clang::tidy::utils::shouldEmitFixIts (UseRangesCheck::Replacer::ResultUsePolicy Policy, bool ResultUsed, bool IsStructuredBinding) |
| static void | clang::tidy::utils::insertAccessor (const DiagnosticBuilder &Diag, const CallExpr &Call, StringRef Accessor, const ASTContext &Ctx) |
Variables | |
| static constexpr const char | BoundCall [] = "CallExpr" |
| static constexpr const char | FuncDecl [] = "FuncDecl" |
| static constexpr const char | ArgName [] = "ArgName" |
| static constexpr const char | StructuredBindingResult [] = "StructuredBinding" |
|
staticconstexpr |
Definition at line 37 of file utils/UseRangesCheck.cpp.
Referenced by clang::tidy::utils::UseRangesCheck::check(), clang::tidy::bugprone::isLikelyTypo(), and clang::tidy::utils::makeMatcherPair().
|
staticconstexpr |
Definition at line 35 of file utils/UseRangesCheck.cpp.
Referenced by clang::tidy::utils::UseRangesCheck::check(), and clang::tidy::utils::makeMatcherPair().
|
staticconstexpr |
Definition at line 36 of file utils/UseRangesCheck.cpp.
Referenced by clang::tidy::utils::ExceptionSpecAnalyzer::analyze(), clang::tidy::abseil::AST_MATCHER_FUNCTION_P(), clang::tidy::utils::castMismatchedIntegerTypes(), clang::tidy::abseil::DurationConversionCastCheck::check(), clang::tidy::abseil::DurationSubtractionCheck::check(), clang::tidy::abseil::UncheckedStatusOrAccessCheck::check(), clang::tidy::bugprone::UncheckedOptionalAccessCheck::check(), clang::tidy::bugprone::UncheckedStringToNumberConversionCheck::check(), clang::tidy::bugprone::UnsafeFunctionsCheck::check(), clang::tidy::llvm_libc::CalleeNamespaceCheck::check(), clang::tidy::llvm_libc::InlineFunctionDeclCheck::check(), clang::tidy::modernize::UseNoexceptCheck::check(), clang::tidy::modernize::UseStringViewCheck::check(), clang::tidy::performance::NoexceptFunctionBaseCheck::check(), clang::tidy::utils::UseRangesCheck::check(), clang::tidy::performance::constructorArgumentType(), clang::tidy::bugprone::determineMoveType(), clang::tidy::bugprone::emitDiag(), clang::doc::serialize::Serializer::emitInfo(), clang::tidy::utils::ExceptionSpecAnalyzer::ExceptionSpecAnalyzer(), clang::tidy::modernize::fixReturns(), clang::tidy::llvm_libc::getLastTemplateParameterList(), clang::tidy::utils::lexer::getLocationForNoexceptSpecifier(), clang::tidy::modernize::MinMaxUseInitializerListCheck::registerMatchers(), clang::tidy::utils::UseRangesCheck::registerMatchers(), clang::tidy::performance::NoexceptFunctionBaseCheck::reportMissingNoexcept(), and clang::tidy::performance::NoexceptFunctionBaseCheck::reportNoexceptEvaluatedToFalse().
|
staticconstexpr |
Definition at line 38 of file utils/UseRangesCheck.cpp.
Referenced by clang::tidy::utils::UseRangesCheck::check(), and clang::tidy::utils::UseRangesCheck::registerMatchers().