clang-tools 22.0.0git
SuspiciousCallArgumentCheck.cpp File Reference
#include "SuspiciousCallArgumentCheck.h"
#include "../utils/OptionsUtils.h"
#include "clang/AST/ASTContext.h"
#include "clang/AST/Type.h"
#include "clang/ASTMatchers/ASTMatchFinder.h"
#include <optional>

Go to the source code of this file.

Namespaces

namespace  clang
 ===– Representation.cpp - ClangDoc Representation --------—*- C++ -*-===//
namespace  clang::tidy
namespace  clang::tidy::readability

Functions

static double clang::tidy::readability::percentage (double X, double Y)
 Returns how many % X is of Y.
static bool clang::tidy::readability::applyEqualityHeuristic (StringRef Arg, StringRef Param)
static bool clang::tidy::readability::applyAbbreviationHeuristic (const llvm::StringMap< std::string > &AbbreviationDictionary, StringRef Arg, StringRef Param)
static bool clang::tidy::readability::applyPrefixHeuristic (StringRef Arg, StringRef Param, int8_t Threshold)
 Check whether the shorter String is a prefix of the longer String.
static bool clang::tidy::readability::applySuffixHeuristic (StringRef Arg, StringRef Param, int8_t Threshold)
 Check whether the shorter String is a suffix of the longer String.
static bool clang::tidy::readability::applySubstringHeuristic (StringRef Arg, StringRef Param, int8_t Threshold)
static bool clang::tidy::readability::applyLevenshteinHeuristic (StringRef Arg, StringRef Param, int8_t Threshold)
static bool clang::tidy::readability::applyJaroWinklerHeuristic (StringRef Arg, StringRef Param, int8_t Threshold)
static bool clang::tidy::readability::applyDiceHeuristic (StringRef Arg, StringRef Param, int8_t Threshold)
static bool clang::tidy::readability::areRefAndQualCompatible (QualType ArgType, QualType ParamType, const ASTContext &Ctx)
 Checks if ArgType binds to ParamType regarding reference-ness and cv-qualifiers.
static bool clang::tidy::readability::isPointerOrArray (QualType TypeToCheck)
static bool clang::tidy::readability::isCompatibleWithArrayReference (QualType ArgType, QualType ParamType, const ASTContext &Ctx)
 Checks whether ArgType is an array type identical to ParamType's array type.
static QualType clang::tidy::readability::convertToPointeeOrArrayElementQualType (QualType TypeToConvert)
static bool clang::tidy::readability::arePointersStillQualCompatible (QualType ArgType, QualType ParamType, bool &IsParamContinuouslyConst, const ASTContext &Ctx)
 Checks if multilevel pointers' qualifiers compatibility continues on the current pointer level.
static bool clang::tidy::readability::arePointerTypesCompatible (QualType ArgType, QualType ParamType, bool IsParamContinuouslyConst, const ASTContext &Ctx)
 Checks whether multilevel pointers are compatible in terms of levels, qualifiers and pointee type.
static bool clang::tidy::readability::areTypesCompatible (QualType ArgType, QualType ParamType, const ASTContext &Ctx)
 Checks whether ArgType converts implicitly to ParamType.
static bool clang::tidy::readability::isOverloadedUnaryOrBinarySymbolOperator (const FunctionDecl *FD)

Variables

static constexpr std::size_t clang::tidy::readability::DefaultMinimumIdentifierNameLength = 3
static constexpr StringRef clang::tidy::readability::HeuristicToString []
static constexpr DefaultHeuristicConfiguration clang::tidy::readability::Defaults []
static constexpr llvm::StringLiteral clang::tidy::readability::DefaultAbbreviations
static constexpr std::size_t clang::tidy::readability::SmallVectorSize