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