14 #ifndef LLVM_CLANG_STATICANALYZER_CORE_BUGREPORTER_BUGTYPE_H
15 #define LLVM_CLANG_STATICANALYZER_CORE_BUGREPORTER_BUGTYPE_H
33 const std::string Name;
34 const std::string Category;
37 virtual void anchor();
40 : Check(check), Name(name), Category(cat), SuppressonSink(
false) {}
42 : Check(checker->
getCheckName()), Name(name), Category(cat),
43 SuppressonSink(
false) {}
47 StringRef
getName()
const {
return Name; }
61 const std::string desc;
62 void anchor()
override;
68 const char *description)
BuiltinBug(class CheckName check, const char *name, const char *description)
StringRef getCategory() const
StringRef getName() const
BugType(const CheckerBase *checker, StringRef name, StringRef cat)
StringRef getDescription() const
const char *const LogicError
virtual void FlushReports(BugReporter &BR)
BuiltinBug(const CheckerBase *checker, const char *name)
BugType(class CheckName check, StringRef name, StringRef cat)
Forward-declares and imports various common LLVM datatypes that clang wants to use unqualified...
bool isSuppressOnSink() const
isSuppressOnSink - Returns true if bug reports associated with this bug type should be suppressed if ...
void setSuppressOnSink(bool x)
StringRef getName() const
BugReporter is a utility class for generating PathDiagnostics for analysis.
StringRef getCheckName() const
BuiltinBug(const CheckerBase *checker, const char *name, const char *description)