1356843Sdim//==--- AbstractTypeReader.h - Abstract deserialization for types ---------===//
2356843Sdim//
3356843Sdim// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4356843Sdim// See https://llvm.org/LICENSE.txt for license information.
5356843Sdim// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6356843Sdim//
7356843Sdim//===----------------------------------------------------------------------===//
8356843Sdim
9356843Sdim#ifndef CLANG_AST_ABSTRACTTYPEREADER_H
10356843Sdim#define CLANG_AST_ABSTRACTTYPEREADER_H
11356843Sdim
12356843Sdim#include "clang/AST/Type.h"
13356843Sdim#include "clang/AST/AbstractBasicReader.h"
14356843Sdim
15356843Sdimnamespace clang {
16356843Sdimnamespace serialization {
17356843Sdim
18356843Sdim// template <class PropertyReader>
19356843Sdim// class AbstractTypeReader {
20356843Sdim// public:
21356843Sdim//   AbstractTypeReader(PropertyReader &W);
22356843Sdim//   QualType read(Type::TypeClass kind);
23356843Sdim// };
24356843Sdim//
25356843Sdim// The actual class is auto-generated; see ClangASTPropertiesEmitter.cpp.
26356843Sdim#include "clang/AST/AbstractTypeReader.inc"
27356843Sdim
28356843Sdim} // end namespace serialization
29356843Sdim} // end namespace clang
30356843Sdim
31356843Sdim#endif
32