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 15d5fbb2910fe934a61176b94503b0cf495f129253Samuel Benzaquennamespace clang { 16d5fbb2910fe934a61176b94503b0cf495f129253Samuel Benzaquen 17d5fbb2910fe934a61176b94503b0cf495f129253Samuel Benzaquenclass Decl; 18d5fbb2910fe934a61176b94503b0cf495f129253Samuel Benzaquen#define DECL(DERIVED, BASE) class DERIVED##Decl; 19d5fbb2910fe934a61176b94503b0cf495f129253Samuel Benzaquen#include "clang/AST/DeclNodes.inc" 20d5fbb2910fe934a61176b94503b0cf495f129253Samuel Benzaquenclass Stmt; 21d5fbb2910fe934a61176b94503b0cf495f129253Samuel Benzaquen#define STMT(DERIVED, BASE) class DERIVED; 22d5fbb2910fe934a61176b94503b0cf495f129253Samuel Benzaquen#include "clang/AST/StmtNodes.inc" 23d5fbb2910fe934a61176b94503b0cf495f129253Samuel Benzaquenclass Type; 24d5fbb2910fe934a61176b94503b0cf495f129253Samuel Benzaquen#define TYPE(DERIVED, BASE) class DERIVED##Type; 25d5fbb2910fe934a61176b94503b0cf495f129253Samuel Benzaquen#include "clang/AST/TypeNodes.def" 26bdfacea02fa37b64e4eb815448bc5c4d42a67a8eSamuel Benzaquenclass CXXCtorInitializer; 27d5fbb2910fe934a61176b94503b0cf495f129253Samuel Benzaquen 28d5fbb2910fe934a61176b94503b0cf495f129253Samuel Benzaquen} // end namespace clang 29