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