summaryrefslogtreecommitdiffstats
path: root/include/clang/Basic/DiagnosticOptions.h
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2012-10-24 15:17:15 +0000
committerDouglas Gregor <dgregor@apple.com>2012-10-24 15:17:15 +0000
commit5f3d8224af99ad0d9107601c0c31b74693371cc1 (patch)
treeccb78103e62bda6da4e2fbce57145eb303f4f068 /include/clang/Basic/DiagnosticOptions.h
parent6e347bccd1f132a41f9b72adbd25dc6be1dabe90 (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.h30
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