From bbc8175c39f85465475c9f96048d8107848e3e6f Mon Sep 17 00:00:00 2001 From: Douglas Gregor Date: Tue, 30 Nov 2010 06:17:12 +0000 Subject: [PATCH] Add missing file from last commit git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@120397 91177308-0d34-0410-b5e6-96231b3b80d8 --- .../Serialization/ASTSerializationListener.h | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 include/clang/Serialization/ASTSerializationListener.h diff --git a/include/clang/Serialization/ASTSerializationListener.h b/include/clang/Serialization/ASTSerializationListener.h new file mode 100644 index 0000000000..79f33726b6 --- /dev/null +++ b/include/clang/Serialization/ASTSerializationListener.h @@ -0,0 +1,44 @@ +//===- ASTSerializationListener.h - Decl/Type PCH Write Events -*- 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 ASTSerializationListener class, which is notified +// by the ASTWriter when an entity is serialized. +// +//===----------------------------------------------------------------------===// +#ifndef LLVM_CLANG_FRONTEND_AST_SERIALIZATION_LISTENER_H +#define LLVM_CLANG_FRONTEND_AST_SERIALIZATION_LISTENER_H + +#include "llvm/System/DataTypes.h" + +namespace clang { + +class PreprocessedEntity; + +/// \brief Listener object that receives callbacks when certain kinds of +/// entities are serialized. +class ASTSerializationListener { +public: + virtual ~ASTSerializationListener(); + + /// \brief Callback invoked whenever a preprocessed entity is serialized. + /// + /// This callback will only occur when the translation unit was created with + /// a detailed preprocessing record. + /// + /// \param Entity The entity that has been serialized. + /// + /// \param Offset The offset (in bits) of this entity in the resulting + /// AST file. + virtual void SerializedPreprocessedEntity(PreprocessedEntity *Entity, + uint64_t Offset) = 0; +}; + +} + +#endif -- 2.40.0