struct Diagnostic
Declaration
struct Diagnostic { /* full declaration omitted */ };
Description
Represents the diagnostic with the level of severity and possible fixes to be applied.
Declared at: clang/include/clang/Tooling/Core/Diagnostic.h:68
Member Variables
- public std::string DiagnosticName
- Name identifying the Diagnostic.
- public clang::tooling::DiagnosticMessage Message
- Message associated to the diagnostic.
- public SmallVector<clang::tooling::DiagnosticMessage, 1> Notes
- Potential notes about the diagnostic.
- public clang::tooling::Diagnostic::Level DiagLevel
- Diagnostic level. Can indicate either an error or a warning.
- public std::string BuildDirectory
- Note: it is empty in unittest.
Method Overview
- public Diagnostic()
- public Diagnostic(llvm::StringRef DiagnosticName, clang::tooling::Diagnostic::Level DiagLevel, llvm::StringRef BuildDirectory)
- public Diagnostic(llvm::StringRef DiagnosticName, const clang::tooling::DiagnosticMessage & Message, const SmallVector<clang::tooling::DiagnosticMessage, 1> & Notes, clang::tooling::Diagnostic::Level DiagLevel, llvm::StringRef BuildDirectory)
Methods
¶Diagnostic()
Diagnostic()
Declared at: clang/include/clang/Tooling/Core/Diagnostic.h:75
¶Diagnostic(
llvm::StringRef DiagnosticName,
clang::tooling::Diagnostic::Level DiagLevel,
llvm::StringRef BuildDirectory)
Diagnostic(
llvm::StringRef DiagnosticName,
clang::tooling::Diagnostic::Level DiagLevel,
llvm::StringRef BuildDirectory)
Declared at: clang/include/clang/Tooling/Core/Diagnostic.h:77
Parameters
- llvm::StringRef DiagnosticName
- clang::tooling::Diagnostic::Level DiagLevel
- llvm::StringRef BuildDirectory
¶Diagnostic(
llvm::StringRef DiagnosticName,
const clang::tooling::DiagnosticMessage&
Message,
const SmallVector<
clang::tooling::DiagnosticMessage,
1>& Notes,
clang::tooling::Diagnostic::Level DiagLevel,
llvm::StringRef BuildDirectory)
Diagnostic(
llvm::StringRef DiagnosticName,
const clang::tooling::DiagnosticMessage&
Message,
const SmallVector<
clang::tooling::DiagnosticMessage,
1>& Notes,
clang::tooling::Diagnostic::Level DiagLevel,
llvm::StringRef BuildDirectory)
Declared at: clang/include/clang/Tooling/Core/Diagnostic.h:80
Parameters
- llvm::StringRef DiagnosticName
- const clang::tooling::DiagnosticMessage& Message
- const SmallVector< clang::tooling::DiagnosticMessage, 1>& Notes
- clang::tooling::Diagnostic::Level DiagLevel
- llvm::StringRef BuildDirectory