blob: 9f442c1325107d6a8e124bbca60a7531d38e8f3a [file] [log] [blame]
Sean Hunte6d7a412010-05-05 04:13:08 +00001//===- ClangDiagnosticsEmitter.h - Generate Clang diagnostics tables -*- C++ -*-
2//
3// The LLVM Compiler Infrastructure
4//
5// This file is distributed under the University of Illinois Open Source
6// License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//
9//
10// These tablegen backends emit Clang diagnostics tables.
11//
12//===----------------------------------------------------------------------===//
13
14#ifndef CLANGAST_EMITTER_H
15#define CLANGAST_EMITTER_H
16
17#include "TableGenBackend.h"
18
19namespace llvm {
20
21/// ClangStmtNodesEmitter - The top-level class emits .def files containing
22/// declarations of Clang statements.
23///
24class ClangStmtNodesEmitter : public TableGenBackend {
25 RecordKeeper &Records;
26public:
27 explicit ClangStmtNodesEmitter(RecordKeeper &R)
28 : Records(R) {}
29
30 // run - Output the .def file contents
31 void run(raw_ostream &OS);
32};
33
34} // End llvm namespace
35
36#endif