14#ifndef LLVM_CLANG_EXTRACTAPI_SERIALIZATION_SERIALIZERBASE_H
15#define LLVM_CLANG_EXTRACTAPI_SERIALIZATION_SERIALIZERBASE_H
38 getDerived()->traverseMacroDefinitionRecords();
45 getDerived()->visitGlobalFunctionRecord(*GlobalFunction.second);
50 getDerived()->visitGlobalVariableRecord(*GlobalVariable.second);
60 getDerived()->visitStructRecord(*Struct.second);
65 getDerived()->visitObjCContainerRecord(*Interface.second);
70 getDerived()->visitObjCContainerRecord(*Protocol.second);
75 getDerived()->visitMacroDefinitionRecord(*Macro.second);
80 getDerived()->visitTypedefRecord(*Typedef.second);
118 Derived *
getDerived() {
return static_cast<Derived *
>(
this); };
This file defines the APIRecord-based structs and the APISet class.