//===--- Decl.h - Classes for representing declarations ---------*- C++ -*-===////// The LLVM Compiler Infrastructure//// This file is distributed under the University of Illinois Open Source// License. See LICENSE.TXT for details.////===----------------------------------------------------------------------===////// This file defines the Decl subclasses.////===----------------------------------------------------------------------===//#ifndef LLVM_CLANG_AST_DECL_H#define LLVM_CLANG_AST_DECL_H#include"clang/AST/APValue.h"#include"clang/AST/DeclBase.h"#include"clang/AST/Redeclarable.h"#include"clang/AST/DeclarationName.h"#include"clang/AST/ExternalASTSource.h"namespaceclang{classExpr;classFunctionTemplateDecl;classStmt;classCompoundStmt;classStringLiteral;classTemplateArgumentList;classFunctionTemplateSpecializationInfo;/// TranslationUnitDecl - The top declaration context.classTranslationUnitDecl:publicDecl,publicDeclContext{ASTContext&Ctx;explicit