1a2398d7da920b896001f385587e7f7d3366e5b17Chandler Carruth//===--- SerializationDiagnostic.h - Serialization Diagnostics -*- C++ -*-===//
2a2398d7da920b896001f385587e7f7d3366e5b17Chandler Carruth//
3a2398d7da920b896001f385587e7f7d3366e5b17Chandler Carruth//                     The LLVM Compiler Infrastructure
4a2398d7da920b896001f385587e7f7d3366e5b17Chandler Carruth//
5a2398d7da920b896001f385587e7f7d3366e5b17Chandler Carruth// This file is distributed under the University of Illinois Open Source
6a2398d7da920b896001f385587e7f7d3366e5b17Chandler Carruth// License. See LICENSE.TXT for details.
7a2398d7da920b896001f385587e7f7d3366e5b17Chandler Carruth//
8a2398d7da920b896001f385587e7f7d3366e5b17Chandler Carruth//===----------------------------------------------------------------------===//
9a2398d7da920b896001f385587e7f7d3366e5b17Chandler Carruth
10176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#ifndef LLVM_CLANG_SERIALIZATION_SERIALIZATIONDIAGNOSTIC_H
11176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#define LLVM_CLANG_SERIALIZATION_SERIALIZATIONDIAGNOSTIC_H
12a2398d7da920b896001f385587e7f7d3366e5b17Chandler Carruth
13a2398d7da920b896001f385587e7f7d3366e5b17Chandler Carruth#include "clang/Basic/Diagnostic.h"
14a2398d7da920b896001f385587e7f7d3366e5b17Chandler Carruth
15a2398d7da920b896001f385587e7f7d3366e5b17Chandler Carruthnamespace clang {
16a2398d7da920b896001f385587e7f7d3366e5b17Chandler Carruth  namespace diag {
17a2398d7da920b896001f385587e7f7d3366e5b17Chandler Carruth    enum {
18a2398d7da920b896001f385587e7f7d3366e5b17Chandler Carruth#define DIAG(ENUM,FLAGS,DEFAULT_MAPPING,DESC,GROUP,\
193347b497157d36cf280d1d9f52956faa6e702f34Richard Smith             SFINAE,NOWERROR,SHOWINSYSHEADER,CATEGORY) ENUM,
20a2398d7da920b896001f385587e7f7d3366e5b17Chandler Carruth#define SERIALIZATIONSTART
21a2398d7da920b896001f385587e7f7d3366e5b17Chandler Carruth#include "clang/Basic/DiagnosticSerializationKinds.inc"
22a2398d7da920b896001f385587e7f7d3366e5b17Chandler Carruth#undef DIAG
23a2398d7da920b896001f385587e7f7d3366e5b17Chandler Carruth      NUM_BUILTIN_SERIALIZATION_DIAGNOSTICS
24a2398d7da920b896001f385587e7f7d3366e5b17Chandler Carruth    };
25a2398d7da920b896001f385587e7f7d3366e5b17Chandler Carruth  }  // end namespace diag
26a2398d7da920b896001f385587e7f7d3366e5b17Chandler Carruth}  // end namespace clang
27a2398d7da920b896001f385587e7f7d3366e5b17Chandler Carruth
28a2398d7da920b896001f385587e7f7d3366e5b17Chandler Carruth#endif
29