blob: c4ce9fa820682cee4744bed81630242bc8e7794d [file] [log] [blame]
Sean Hunt44ed2c32010-05-06 05:24:38 +00001//===- ClangASTNodesEmitter.h - Generate Clang AST node tables -*- C++ -*--===//
Sean Hunt84e2f952010-05-05 04:13:08 +00002//
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//
Sean Hunt44ed2c32010-05-06 05:24:38 +000010// These tablegen backends emit Clang AST node tables
Sean Hunt84e2f952010-05-05 04:13:08 +000011//
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