clang 22.0.0git
CheckerRegistryData.h File Reference
#include "clang/Basic/LLVM.h"
#include "llvm/ADT/SetVector.h"
#include "llvm/ADT/StringMap.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/Support/raw_ostream.h"

Go to the source code of this file.

Classes

struct  clang::ento::CmdLineOption
 Specifies a command line option. More...
struct  clang::ento::CheckerInfo
 Specifies a checker. More...
struct  clang::ento::PackageInfo
 Specifies a package. More...
struct  clang::ento::checker_registry::FullNameLT< T >
struct  clang::ento::CheckerRegistryData

Namespaces

namespace  clang
 The JSON file list parser is used to communicate input to InstallAPI.
namespace  clang::ento
namespace  clang::ento::checker_registry

Typedefs

using clang::ento::RegisterCheckerFn = void (*)(CheckerManager &)
 Initialization functions perform any necessary setup for a checker.
using clang::ento::ShouldRegisterFunction = bool (*)(const CheckerManager &)
using clang::ento::CmdLineOptionList = llvm::SmallVector<CmdLineOption, 0>
using clang::ento::CheckerInfoList = std::vector<CheckerInfo>
using clang::ento::CheckerInfoListRange = llvm::iterator_range<CheckerInfoList::iterator>
using clang::ento::ConstCheckerInfoList = llvm::SmallVector<const CheckerInfo *, 0>
using clang::ento::CheckerInfoSet = llvm::SetVector<const CheckerInfo *>
using clang::ento::StateFromCmdLine = CheckerInfo::StateFromCmdLine
using clang::ento::PackageInfoList = llvm::SmallVector<PackageInfo, 0>
using clang::ento::checker_registry::PackageNameLT = FullNameLT<PackageInfo>
using clang::ento::checker_registry::CheckerNameLT = FullNameLT<CheckerInfo>

Functions

template<class CheckerOrPackageInfoList>
std::conditional_t< std::is_const< CheckerOrPackageInfoList >::value, typename CheckerOrPackageInfoList::const_iterator, typename CheckerOrPackageInfoList::iterator > clang::ento::checker_registry::binaryFind (CheckerOrPackageInfoList &Collection, StringRef FullName)