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 15176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#ifndef LLVM_CLANG_AST_ASTFWD_H 16176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#define LLVM_CLANG_AST_ASTFWD_H 17176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines 18d5fbb2910fe934a61176b94503b0cf495f129253Samuel Benzaquennamespace clang { 19d5fbb2910fe934a61176b94503b0cf495f129253Samuel Benzaquen 20d5fbb2910fe934a61176b94503b0cf495f129253Samuel Benzaquenclass Decl; 21d5fbb2910fe934a61176b94503b0cf495f129253Samuel Benzaquen#define DECL(DERIVED, BASE) class DERIVED##Decl; 22d5fbb2910fe934a61176b94503b0cf495f129253Samuel Benzaquen#include "clang/AST/DeclNodes.inc" 23d5fbb2910fe934a61176b94503b0cf495f129253Samuel Benzaquenclass Stmt; 24d5fbb2910fe934a61176b94503b0cf495f129253Samuel Benzaquen#define STMT(DERIVED, BASE) class DERIVED; 25d5fbb2910fe934a61176b94503b0cf495f129253Samuel Benzaquen#include "clang/AST/StmtNodes.inc" 26d5fbb2910fe934a61176b94503b0cf495f129253Samuel Benzaquenclass Type; 27d5fbb2910fe934a61176b94503b0cf495f129253Samuel Benzaquen#define TYPE(DERIVED, BASE) class DERIVED##Type; 28d5fbb2910fe934a61176b94503b0cf495f129253Samuel Benzaquen#include "clang/AST/TypeNodes.def" 29bdfacea02fa37b64e4eb815448bc5c4d42a67a8eSamuel Benzaquenclass CXXCtorInitializer; 30d5fbb2910fe934a61176b94503b0cf495f129253Samuel Benzaquen 31d5fbb2910fe934a61176b94503b0cf495f129253Samuel Benzaquen} // end namespace clang 32176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines 33176edba5311f6eff0cad2631449885ddf4fbc9eaStephen Hines#endif 34