1194676Sthompsa//===--- ASTFwd.h ----------------------------------------*- C++ -*-===//
2194676Sthompsa//
3194676Sthompsa//                     The LLVM Compiler Infrastructure
4194676Sthompsa//
5194676Sthompsa// This file is distributed under the University of Illinois Open Source
6194676Sthompsa// License. See LICENSE.TXT for details.
7194676Sthompsa//
8194676Sthompsa//===--------------------------------------------------------------===//
9194676Sthompsa///
10194676Sthompsa/// \file
11194676Sthompsa/// \brief Forward declaration of all AST node types.
12194676Sthompsa///
13194676Sthompsa//===-------------------------------------------------------------===//
14194676Sthompsa
15194676Sthompsanamespace clang {
16194676Sthompsa
17194676Sthompsaclass Decl;
18194676Sthompsa#define DECL(DERIVED, BASE) class DERIVED##Decl;
19194676Sthompsa#include "clang/AST/DeclNodes.inc"
20194676Sthompsaclass Stmt;
21194676Sthompsa#define STMT(DERIVED, BASE) class DERIVED;
22194676Sthompsa#include "clang/AST/StmtNodes.inc"
23194676Sthompsaclass Type;
24194676Sthompsa#define TYPE(DERIVED, BASE) class DERIVED##Type;
25194676Sthompsa#include "clang/AST/TypeNodes.def"
26194676Sthompsaclass CXXCtorInitializer;
27194676Sthompsa
28194676Sthompsa} // end namespace clang
29194676Sthompsa