1f4a2713aSLionel Sambuc //===--- ASTFwd.h ----------------------------------------*- C++ -*-===// 2f4a2713aSLionel Sambuc // 3f4a2713aSLionel Sambuc // The LLVM Compiler Infrastructure 4f4a2713aSLionel Sambuc // 5f4a2713aSLionel Sambuc // This file is distributed under the University of Illinois Open Source 6f4a2713aSLionel Sambuc // License. See LICENSE.TXT for details. 7f4a2713aSLionel Sambuc // 8f4a2713aSLionel Sambuc //===--------------------------------------------------------------===// 9f4a2713aSLionel Sambuc /// 10f4a2713aSLionel Sambuc /// \file 11f4a2713aSLionel Sambuc /// \brief Forward declaration of all AST node types. 12f4a2713aSLionel Sambuc /// 13f4a2713aSLionel Sambuc //===-------------------------------------------------------------===// 14f4a2713aSLionel Sambuc 15*0a6a1f1dSLionel Sambuc #ifndef LLVM_CLANG_AST_ASTFWD_H 16*0a6a1f1dSLionel Sambuc #define LLVM_CLANG_AST_ASTFWD_H 17*0a6a1f1dSLionel Sambuc 18f4a2713aSLionel Sambuc namespace clang { 19f4a2713aSLionel Sambuc 20f4a2713aSLionel Sambuc class Decl; 21f4a2713aSLionel Sambuc #define DECL(DERIVED, BASE) class DERIVED##Decl; 22f4a2713aSLionel Sambuc #include "clang/AST/DeclNodes.inc" 23f4a2713aSLionel Sambuc class Stmt; 24f4a2713aSLionel Sambuc #define STMT(DERIVED, BASE) class DERIVED; 25f4a2713aSLionel Sambuc #include "clang/AST/StmtNodes.inc" 26f4a2713aSLionel Sambuc class Type; 27f4a2713aSLionel Sambuc #define TYPE(DERIVED, BASE) class DERIVED##Type; 28f4a2713aSLionel Sambuc #include "clang/AST/TypeNodes.def" 29f4a2713aSLionel Sambuc class CXXCtorInitializer; 30f4a2713aSLionel Sambuc 31f4a2713aSLionel Sambuc } // end namespace clang 32*0a6a1f1dSLionel Sambuc 33*0a6a1f1dSLionel Sambuc #endif 34