diff options
author | Douglas Gregor <dgregor@apple.com> | 2012-10-24 15:17:15 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2012-10-24 15:17:15 +0000 |
commit | 5f3d8224af99ad0d9107601c0c31b74693371cc1 (patch) | |
tree | ccb78103e62bda6da4e2fbce57145eb303f4f068 /include/clang/Basic/DiagnosticOptions.h | |
parent | 6e347bccd1f132a41f9b72adbd25dc6be1dabe90 (diff) |
Serialize DiagnosticOptions to the AST file.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@166572 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/clang/Basic/DiagnosticOptions.h')
-rw-r--r-- | include/clang/Basic/DiagnosticOptions.h | 30 |
1 files changed, 8 insertions, 22 deletions
diff --git a/include/clang/Basic/DiagnosticOptions.h b/include/clang/Basic/DiagnosticOptions.h index 775d87b502..b75cb0c24d 100644 --- a/include/clang/Basic/DiagnosticOptions.h +++ b/include/clang/Basic/DiagnosticOptions.h @@ -30,6 +30,12 @@ class DiagnosticOptions : public llvm::RefCountedBase<DiagnosticOptions>{ public: enum TextDiagnosticFormat { Clang, Msvc, Vi }; + // Default values. + enum { DefaultTabStop = 8, MaxTabStop = 100, + DefaultMacroBacktraceLimit = 6, + DefaultTemplateBacktraceLimit = 10, + DefaultConstexprBacktraceLimit = 10 }; + // Define simple diagnostic options (with no accessors). #define DIAGOPT(Name, Bits, Default) unsigned Name : Bits; #define ENUM_DIAGOPT(Name, Type, Bits, Default) @@ -43,21 +49,6 @@ protected: #include "clang/Basic/DiagnosticOptions.def" public: - unsigned ErrorLimit; /// Limit # errors emitted. - unsigned MacroBacktraceLimit; /// Limit depth of macro expansion backtrace. - unsigned TemplateBacktraceLimit; /// Limit depth of instantiation backtrace. - unsigned ConstexprBacktraceLimit; /// Limit depth of constexpr backtrace. - - /// The distance between tab stops. - unsigned TabStop; - enum { DefaultTabStop = 8, MaxTabStop = 100, - DefaultMacroBacktraceLimit = 6, - DefaultTemplateBacktraceLimit = 10, - DefaultConstexprBacktraceLimit = 10 }; - - /// Column limit for formatting message diagnostics, or 0 if unused. - unsigned MessageLength; - /// If non-empty, a file to log extended build information to, for development /// testing and analysis. std::string DumpBuildInformation; @@ -84,16 +75,11 @@ public: #define DIAGOPT(Name, Bits, Default) Name = Default; #define ENUM_DIAGOPT(Name, Type, Bits, Default) set##Name(Default); #include "clang/Basic/DiagnosticOptions.def" - - MessageLength = 0; - TabStop = DefaultTabStop; - ErrorLimit = 0; - TemplateBacktraceLimit = DefaultTemplateBacktraceLimit; - MacroBacktraceLimit = DefaultMacroBacktraceLimit; - ConstexprBacktraceLimit = DefaultConstexprBacktraceLimit; } }; +typedef DiagnosticOptions::TextDiagnosticFormat TextDiagnosticFormat; + } // end namespace clang #endif |