//===--- ASTContext.h - Context to hold long-lived AST nodes ----*- 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 ASTContext interface.////===----------------------------------------------------------------------===//#ifndef LLVM_CLANG_AST_ASTCONTEXT_H#define LLVM_CLANG_AST_ASTCONTEXT_H#include"clang/Basic/IdentifierTable.h"#include"clang/Basic/LangOptions.h"#include"clang/Basic/OperatorKinds.h"#include"clang/Basic/PartialDiagnostic.h"#include"clang/AST/Decl.h"#include"clang/AST/NestedNameSpecifier.h"#include"clang/AST/PrettyPrinter.h"#include"clang/AST/TemplateName.h"#include"clang/AST/Type.h"#include"clang/AST/CanonicalType.h"#include"clang/AST/UsuallyTinyPtrVector.h"#include"llvm/ADT/DenseMap.h"#include"llvm/ADT/FoldingSet.h"#include"llvm/ADT/OwningPtr.h"#include