mirror of
https://github.com/llvm/llvm-project.git
synced 2025-04-30 20:26:05 +00:00

Traditionally, clang-tidy uses the term check, and the analyzer uses checker, but in the very early years, this wasn't the case, and code originating from the early 2010's still incorrectly refer to checkers as checks. This patch attempts to hunt down most of these, aiming to refer to checkers as checkers, but preserve references to callback functions (like checkPreCall) as checks. Differential Revision: https://reviews.llvm.org/D67140 llvm-svn: 371760
40 lines
1.4 KiB
C++
40 lines
1.4 KiB
C++
//== Checker.cpp - Registration mechanism for checkers -----------*- C++ -*--=//
|
|
//
|
|
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
|
|
// See https://llvm.org/LICENSE.txt for license information.
|
|
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
//
|
|
// This file defines Checker, used to create and register checkers.
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
#include "clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h"
|
|
#include "clang/StaticAnalyzer/Core/Checker.h"
|
|
|
|
using namespace clang;
|
|
using namespace ento;
|
|
|
|
int ImplicitNullDerefEvent::Tag;
|
|
|
|
StringRef CheckerBase::getTagDescription() const {
|
|
return getCheckerName().getName();
|
|
}
|
|
|
|
CheckerNameRef CheckerBase::getCheckerName() const { return Name; }
|
|
|
|
CheckerProgramPointTag::CheckerProgramPointTag(StringRef CheckerName,
|
|
StringRef Msg)
|
|
: SimpleProgramPointTag(CheckerName, Msg) {}
|
|
|
|
CheckerProgramPointTag::CheckerProgramPointTag(const CheckerBase *Checker,
|
|
StringRef Msg)
|
|
: SimpleProgramPointTag(Checker->getCheckerName().getName(), Msg) {}
|
|
|
|
raw_ostream& clang::ento::operator<<(raw_ostream &Out,
|
|
const CheckerBase &Checker) {
|
|
Out << Checker.getCheckerName().getName();
|
|
return Out;
|
|
}
|