//===--- ASTReader.h - AST File Reader --------------------------*- 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 ASTReader class, which reads AST files.////===----------------------------------------------------------------------===//#ifndef LLVM_CLANG_FRONTEND_AST_READER_H#define LLVM_CLANG_FRONTEND_AST_READER_H#include"clang/Serialization/ASTBitCodes.h"#include"clang/Serialization/ContinuousRangeMap.h"#include"clang/Serialization/Module.h"#include"clang/Serialization/ModuleManager.h"#include"clang/Sema/ExternalSemaSource.h"#include"clang/AST/DeclarationName.h"#include"clang/AST/DeclObjC.h"#include"clang/AST/TemplateBase.h"#include"clang/Lex/ExternalPreprocessorSource.h"#include"clang/Lex/HeaderSearch.h"#include"clang/Lex/PreprocessingRecord.h"#include"clang/Basic/Diagnostic.h"#include"clang/Basic/FileManager.h"#include"clang/Basic/FileSystemOptions.h"#include"clang/Basic/IdentifierTable.h"#include"clang/Basic/SourceManager.h"#include"llvm/ADT/APFloat.h"#include"llvm/ADT/APInt.h"#include