14 #ifndef ABSTRACT_RECORD
15 #define ABSTRACT_RECORD(CLASS, BASE) RECORD(CLASS, BASE)
17 #ifndef CONCRETE_RECORD
18 #define CONCRETE_RECORD(CLASS, BASE, KIND) RECORD(CLASS, BASE)
21 #define RECORD(CLASS, BASE)
27 RK_GlobalFunctionTemplate)
29 GlobalFunctionRecord, RK_GlobalFunctionTemplateSpecialization)
32 RK_GlobalVariableTemplate)
34 GlobalVariableRecord, RK_GlobalVariableTemplateSpecialization)
37 RK_GlobalVariableTemplatePartialSpecialization)
48 CONCRETE_RECORD(CXXFieldTemplateRecord, CXXFieldRecord, RK_CXXFieldTemplate)
50 CONCRETE_RECORD(CXXConstructorRecord, CXXMethodRecord, RK_CXXConstructorMethod)
51 CONCRETE_RECORD(CXXDestructorRecord, CXXMethodRecord, RK_CXXDestructorMethod)
52 CONCRETE_RECORD(CXXStaticMethodRecord, CXXMethodRecord, RK_CXXStaticMethod)
53 CONCRETE_RECORD(CXXInstanceMethodRecord, CXXMethodRecord, RK_CXXInstanceMethod)
54 CONCRETE_RECORD(CXXMethodTemplateRecord, CXXMethodRecord, RK_CXXMethodTemplate)
56 RK_CXXMethodTemplateSpecialization)
59 RK_ObjCInstanceProperty)
65 RK_ObjCInstanceMethod)
66 CONCRETE_RECORD(ObjCClassMethodRecord, ObjCMethodRecord, RK_ObjCClassMethod)
72 RK_ClassTemplateSpecialization)
73 CONCRETE_RECORD(ClassTemplatePartialSpecializationRecord, CXXClassRecord,
74 RK_ClassTemplatePartialSpecialization)
82 #undef CONCRETE_RECORD
83 #undef ABSTRACT_RECORD
86 #ifndef RECORD_CONTEXT
87 #define RECORD_CONTEXT(CLASS, KIND)
100 RK_ClassTemplateSpecialization)
102 RK_ClassTemplatePartialSpecialization)
109 RECORD_CONTEXT(GlobalVariableTemplateRecord, RK_GlobalVariableTemplate)
111 RK_GlobalVariableTemplateSpecialization)
113 RK_GlobalVariableTemplatePartialSpecialization)
115 #undef RECORD_CONTEXT
#define ABSTRACT_RECORD(CLASS, BASE)
#define CONCRETE_RECORD(CLASS, BASE, KIND)
#define RECORD_CONTEXT(CLASS, KIND)
llvm::MachO::ObjCCategoryRecord ObjCCategoryRecord
llvm::MachO::ObjCInterfaceRecord ObjCInterfaceRecord
llvm::MachO::ObjCContainerRecord ObjCContainerRecord