1d5fbb2910fe934a61176b94503b0cf495f129253Samuel Benzaquen//===--- ASTFwd.h ----------------------------------------*- C++ -*-===//
2d5fbb2910fe934a61176b94503b0cf495f129253Samuel Benzaquen//
3d5fbb2910fe934a61176b94503b0cf495f129253Samuel Benzaquen//                     The LLVM Compiler Infrastructure
4d5fbb2910fe934a61176b94503b0cf495f129253Samuel Benzaquen//
5d5fbb2910fe934a61176b94503b0cf495f129253Samuel Benzaquen// This file is distributed under the University of Illinois Open Source
6d5fbb2910fe934a61176b94503b0cf495f129253Samuel Benzaquen// License. See LICENSE.TXT for details.
7d5fbb2910fe934a61176b94503b0cf495f129253Samuel Benzaquen//
8d5fbb2910fe934a61176b94503b0cf495f129253Samuel Benzaquen//===--------------------------------------------------------------===//
9d5fbb2910fe934a61176b94503b0cf495f129253Samuel Benzaquen///
10d5fbb2910fe934a61176b94503b0cf495f129253Samuel Benzaquen/// \file
11d5fbb2910fe934a61176b94503b0cf495f129253Samuel Benzaquen/// \brief Forward declaration of all AST node types.
12d5fbb2910fe934a61176b94503b0cf495f129253Samuel Benzaquen///
13d5fbb2910fe934a61176b94503b0cf495f129253Samuel Benzaquen//===-------------------------------------------------------------===//
14d5fbb2910fe934a61176b94503b0cf495f129253Samuel Benzaquen
15176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#ifndef LLVM_CLANG_AST_ASTFWD_H
16176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#define LLVM_CLANG_AST_ASTFWD_H
17176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines
18d5fbb2910fe934a61176b94503b0cf495f129253Samuel Benzaquennamespace clang {
19d5fbb2910fe934a61176b94503b0cf495f129253Samuel Benzaquen
20d5fbb2910fe934a61176b94503b0cf495f129253Samuel Benzaquenclass Decl;
21d5fbb2910fe934a61176b94503b0cf495f129253Samuel Benzaquen#define DECL(DERIVED, BASE) class DERIVED##Decl;
22d5fbb2910fe934a61176b94503b0cf495f129253Samuel Benzaquen#include "clang/AST/DeclNodes.inc"
23d5fbb2910fe934a61176b94503b0cf495f129253Samuel Benzaquenclass Stmt;
24d5fbb2910fe934a61176b94503b0cf495f129253Samuel Benzaquen#define STMT(DERIVED, BASE) class DERIVED;
25d5fbb2910fe934a61176b94503b0cf495f129253Samuel Benzaquen#include "clang/AST/StmtNodes.inc"
26d5fbb2910fe934a61176b94503b0cf495f129253Samuel Benzaquenclass Type;
27d5fbb2910fe934a61176b94503b0cf495f129253Samuel Benzaquen#define TYPE(DERIVED, BASE) class DERIVED##Type;
28d5fbb2910fe934a61176b94503b0cf495f129253Samuel Benzaquen#include "clang/AST/TypeNodes.def"
29bdfacea02fa37b64e4eb815448bc5c4d42a67a8eSamuel Benzaquenclass CXXCtorInitializer;
30d5fbb2910fe934a61176b94503b0cf495f129253Samuel Benzaquen
31d5fbb2910fe934a61176b94503b0cf495f129253Samuel Benzaquen} // end namespace clang
32176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines
33176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#endif
34