147354ed151fe0543e138ccebd3dfe7acfcb291d1Chris Lattner//===--- DiagnosticSema.h - Diagnostics for libsema -------------*- C++ -*-===//
247354ed151fe0543e138ccebd3dfe7acfcb291d1Chris Lattner//
347354ed151fe0543e138ccebd3dfe7acfcb291d1Chris Lattner//                     The LLVM Compiler Infrastructure
447354ed151fe0543e138ccebd3dfe7acfcb291d1Chris Lattner//
547354ed151fe0543e138ccebd3dfe7acfcb291d1Chris Lattner// This file is distributed under the University of Illinois Open Source
647354ed151fe0543e138ccebd3dfe7acfcb291d1Chris Lattner// License. See LICENSE.TXT for details.
747354ed151fe0543e138ccebd3dfe7acfcb291d1Chris Lattner//
847354ed151fe0543e138ccebd3dfe7acfcb291d1Chris Lattner//===----------------------------------------------------------------------===//
947354ed151fe0543e138ccebd3dfe7acfcb291d1Chris Lattner
10132b5beaf31da1213bb95b4631ae390f5e1052c1Chris Lattner#ifndef LLVM_CLANG_DIAGNOSTICSEMA_H
11132b5beaf31da1213bb95b4631ae390f5e1052c1Chris Lattner#define LLVM_CLANG_DIAGNOSTICSEMA_H
12132b5beaf31da1213bb95b4631ae390f5e1052c1Chris Lattner
13132b5beaf31da1213bb95b4631ae390f5e1052c1Chris Lattner#include "clang/Basic/Diagnostic.h"
14132b5beaf31da1213bb95b4631ae390f5e1052c1Chris Lattner
15132b5beaf31da1213bb95b4631ae390f5e1052c1Chris Lattnernamespace clang {
161eb4433ac451dc16f4133a88af2d002ac26c58efMike Stump  namespace diag {
17132b5beaf31da1213bb95b4631ae390f5e1052c1Chris Lattner    enum {
187d2b8c1fcc2b707be78b09930a7767477822462fDouglas Gregor#define DIAG(ENUM,FLAGS,DEFAULT_MAPPING,DESC,GROUP,\
193347b497157d36cf280d1d9f52956faa6e702f34Richard Smith             SFINAE,NOWERROR,SHOWINSYSHEADER,CATEGORY) ENUM,
20132b5beaf31da1213bb95b4631ae390f5e1052c1Chris Lattner#define SEMASTART
214d7a089144f336b11e5e8ce437b3b27bce2b310dSebastian Redl#include "clang/Basic/DiagnosticSemaKinds.inc"
2288eccaf06f9d88191723e71bdf5ca68409393be6Chris Lattner#undef DIAG
23132b5beaf31da1213bb95b4631ae390f5e1052c1Chris Lattner      NUM_BUILTIN_SEMA_DIAGNOSTICS
24132b5beaf31da1213bb95b4631ae390f5e1052c1Chris Lattner    };
25132b5beaf31da1213bb95b4631ae390f5e1052c1Chris Lattner  }  // end namespace diag
26132b5beaf31da1213bb95b4631ae390f5e1052c1Chris Lattner}  // end namespace clang
27132b5beaf31da1213bb95b4631ae390f5e1052c1Chris Lattner
28132b5beaf31da1213bb95b4631ae390f5e1052c1Chris Lattner#endif
29