File indexing completed on 2026-05-10 08:37:05
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014 #ifndef LLVM_CLANG_SERIALIZATION_ASTDESERIALIZATIONLISTENER_H
0015 #define LLVM_CLANG_SERIALIZATION_ASTDESERIALIZATIONLISTENER_H
0016
0017 #include "clang/Basic/IdentifierTable.h"
0018 #include "clang/Serialization/ASTBitCodes.h"
0019
0020 namespace clang {
0021
0022 class Decl;
0023 class ASTReader;
0024 class QualType;
0025 class MacroDefinitionRecord;
0026 class MacroInfo;
0027 class Module;
0028 class SourceLocation;
0029
0030 class ASTDeserializationListener {
0031 public:
0032 virtual ~ASTDeserializationListener();
0033
0034
0035 virtual void ReaderInitialized(ASTReader *Reader) { }
0036
0037
0038 virtual void IdentifierRead(serialization::IdentifierID ID,
0039 IdentifierInfo *II) { }
0040
0041 virtual void MacroRead(serialization::MacroID ID, MacroInfo *MI) { }
0042
0043
0044
0045 virtual void TypeRead(serialization::TypeIdx Idx, QualType T) { }
0046
0047 virtual void DeclRead(GlobalDeclID ID, const Decl *D) {}
0048
0049 virtual void PredefinedDeclBuilt(PredefinedDeclIDs ID, const Decl *D) {}
0050
0051 virtual void SelectorRead(serialization::SelectorID iD, Selector Sel) {}
0052
0053 virtual void MacroDefinitionRead(serialization::PreprocessedEntityID,
0054 MacroDefinitionRecord *MD) {}
0055
0056 virtual void ModuleRead(serialization::SubmoduleID ID, Module *Mod) {}
0057
0058 virtual void ModuleImportRead(serialization::SubmoduleID ID,
0059 SourceLocation ImportLoc) {}
0060 };
0061 }
0062
0063 #endif