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