1259701Sdim//===--- ASTFwd.h ----------------------------------------*- C++ -*-===//
2259701Sdim//
3259701Sdim//                     The LLVM Compiler Infrastructure
4259701Sdim//
5259701Sdim// This file is distributed under the University of Illinois Open Source
6259701Sdim// License. See LICENSE.TXT for details.
7259701Sdim//
8259701Sdim//===--------------------------------------------------------------===//
9259701Sdim///
10259701Sdim/// \file
11259701Sdim/// \brief Forward declaration of all AST node types.
12259701Sdim///
13259701Sdim//===-------------------------------------------------------------===//
14259701Sdim
15259701Sdimnamespace clang {
16259701Sdim
17259701Sdimclass Decl;
18259701Sdim#define DECL(DERIVED, BASE) class DERIVED##Decl;
19259701Sdim#include "clang/AST/DeclNodes.inc"
20259701Sdimclass Stmt;
21259701Sdim#define STMT(DERIVED, BASE) class DERIVED;
22259701Sdim#include "clang/AST/StmtNodes.inc"
23259701Sdimclass Type;
24259701Sdim#define TYPE(DERIVED, BASE) class DERIVED##Type;
25259701Sdim#include "clang/AST/TypeNodes.def"
26259701Sdimclass CXXCtorInitializer;
27259701Sdim
28259701Sdim} // end namespace clang
29