1//===--- ASTFwd.h ----------------------------------------*- 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/// \file
11/// \brief Forward declaration of all AST node types.
12///
13//===-------------------------------------------------------------===//
14
15namespace clang {
16
17class Decl;
18#define DECL(DERIVED, BASE) class DERIVED##Decl;
19#include "clang/AST/DeclNodes.inc"
20class Stmt;
21#define STMT(DERIVED, BASE) class DERIVED;
22#include "clang/AST/StmtNodes.inc"
23class Type;
24#define TYPE(DERIVED, BASE) class DERIVED##Type;
25#include "clang/AST/TypeNodes.def"
26class CXXCtorInitializer;
27
28} // end namespace clang
29