//===- ASTRecordReader.h - Helper classes for reading AST -------*- C++ -*-===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// // // This file defines classes that are useful in the implementation of // the ASTReader. // //===----------------------------------------------------------------------===// #ifndef LLVM_CLANG_SERIALIZATION_ASTRECORDREADER_H #define LLVM_CLANG_SERIALIZATION_ASTRECORDREADER_H #include "clang/AST/ASTContext.h" #include "clang/AST/AbstractBasicReader.h" #include "clang/Lex/Token.h" #include "clang/Serialization/ASTReader.h" #include "clang/Serialization/SourceLocationEncoding.h" #include "llvm/ADT/APFloat.h" #include "llvm/ADT/APInt.h" #include "llvm/ADT/APSInt.h" namespace clang { class OpenACCClause; class OMPTraitInfo; class OMPChildren; /// An object for streaming information from a record. class ASTRecordReader : public serialization::DataStreamBasicReader<ASTRecordReader> { … }; /// Helper class that saves the current stream position and /// then restores it when destroyed. struct SavedStreamPosition { … }; } // namespace clang #endif