clang 20.0.0git
|
Options for controlling the compiler diagnostics engine. More...
#include "clang/Basic/DiagnosticOptions.h"
Public Types | |
enum | TextDiagnosticFormat { Clang , MSVC , Vi , SARIF } |
enum | { DefaultTabStop = 8 , MaxTabStop = 100 , DefaultMacroBacktraceLimit = 6 , DefaultTemplateBacktraceLimit = 10 , DefaultConstexprBacktraceLimit = 10 , DefaultSpellCheckingLimit = 50 , DefaultSnippetLineLimit = 16 , DefaultShowLineNumbers = 1 } |
Public Member Functions | |
DiagnosticOptions () | |
Public Attributes | |
std::string | DiagnosticLogFile |
The file to log diagnostic output to. | |
std::string | DiagnosticSerializationFile |
The file to serialize diagnostics to (non-appending). | |
std::vector< std::string > | Warnings |
The list of -W... options used to alter the diagnostic mappings, with the prefixes removed. | |
std::vector< std::string > | UndefPrefixes |
The list of prefixes from -Wundef-prefix=... used to generate warnings for undefined macros. | |
std::vector< std::string > | Remarks |
The list of -R... options used to alter the diagnostic mappings, with the prefixes removed. | |
std::vector< std::string > | VerifyPrefixes |
The prefixes for comment directives sought by -verify ("expected" by default). | |
std::vector< std::string > | SystemHeaderWarningsModules |
The list of -Wsystem-headers-in-module=... options used to override whether -Wsystem-headers is enabled on a per-module basis. | |
Friends | |
class | CompilerInvocation |
class | CompilerInvocationBase |
bool | ParseDiagnosticArgs (DiagnosticOptions &, llvm::opt::ArgList &, clang::DiagnosticsEngine *, bool) |
Fill out Opts based on the options given in Args. | |
Options for controlling the compiler diagnostics engine.
Definition at line 70 of file DiagnosticOptions.h.
anonymous enum |
Enumerator | |
---|---|
DefaultTabStop | |
MaxTabStop | |
DefaultMacroBacktraceLimit | |
DefaultTemplateBacktraceLimit | |
DefaultConstexprBacktraceLimit | |
DefaultSpellCheckingLimit | |
DefaultSnippetLineLimit | |
DefaultShowLineNumbers |
Definition at line 81 of file DiagnosticOptions.h.
Enumerator | |
---|---|
Clang | |
MSVC | |
Vi | |
SARIF |
Definition at line 78 of file DiagnosticOptions.h.
|
inline |
Definition at line 139 of file DiagnosticOptions.h.
|
friend |
Definition at line 74 of file DiagnosticOptions.h.
|
friend |
Definition at line 75 of file DiagnosticOptions.h.
|
friend |
Fill out Opts based on the options given in Args.
Args must have been created from the OptTable returned by createCC1OptTable().
When errors are encountered, return false and, if Diags is non-null, report the error(s).
std::string clang::DiagnosticOptions::DiagnosticLogFile |
The file to log diagnostic output to.
Definition at line 106 of file DiagnosticOptions.h.
Referenced by clang::CompilerInstance::createDiagnostics(), and SetUpDiagnosticLog().
std::string clang::DiagnosticOptions::DiagnosticSerializationFile |
The file to serialize diagnostics to (non-appending).
Definition at line 109 of file DiagnosticOptions.h.
Referenced by clang::CompilerInstance::createDiagnostics(), and makeCommonInvocationForModuleBuild().
std::vector<std::string> clang::DiagnosticOptions::Remarks |
The list of -R... options used to alter the diagnostic mappings, with the prefixes removed.
Definition at line 121 of file DiagnosticOptions.h.
Referenced by optimizeDiagnosticOpts(), and clang::ProcessWarningOptions().
std::vector<std::string> clang::DiagnosticOptions::SystemHeaderWarningsModules |
The list of -Wsystem-headers-in-module=... options used to override whether -Wsystem-headers is enabled on a per-module basis.
Definition at line 129 of file DiagnosticOptions.h.
Referenced by clang::PCHValidator::ReadDiagnosticOptions().
std::vector<std::string> clang::DiagnosticOptions::UndefPrefixes |
The list of prefixes from -Wundef-prefix=... used to generate warnings for undefined macros.
Definition at line 117 of file DiagnosticOptions.h.
Referenced by EvaluateValue(), and optimizeDiagnosticOpts().
std::vector<std::string> clang::DiagnosticOptions::VerifyPrefixes |
The prefixes for comment directives sought by -verify ("expected" by default).
Definition at line 125 of file DiagnosticOptions.h.
Referenced by DetailedErrorString(), ParseDirective(), PrintExpected(), and PrintUnexpected().
std::vector<std::string> clang::DiagnosticOptions::Warnings |
The list of -W... options used to alter the diagnostic mappings, with the prefixes removed.
Definition at line 113 of file DiagnosticOptions.h.
Referenced by optimizeDiagnosticOpts(), and clang::ProcessWarningOptions().