14 #ifndef LLVM_CLANG_STATICANALYZER_CORE_BUGREPORTER_BUGTYPE_H
15 #define LLVM_CLANG_STATICANALYZER_CORE_BUGREPORTER_BUGTYPE_H
20 #include "llvm/ADT/FoldingSet.h"
34 const std::string Name;
35 const std::string Category;
38 virtual void anchor();
41 : Check(check), Name(name), Category(cat), SuppressonSink(
false) {}
43 : Check(checker->
getCheckName()), Name(name), Category(cat),
44 SuppressonSink(
false) {}
48 StringRef
getName()
const {
return Name; }
62 const std::string desc;
63 void anchor()
override;
69 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
void setSuppressOnSink(bool x)
StringRef getName() const
StringRef getCheckName() const
BuiltinBug(const CheckerBase *checker, const char *name, const char *description)