19#include "llvm/ADT/StringRef.h"
20#include "llvm/Support/ErrorHandling.h"
27 : Name(R->Name), USR(R->USR),
Record(R) {}
31#define RECORD_CONTEXT(CLASS, KIND) \
33 return static_cast<CLASS *>(const_cast<RecordContext *>(Ctx));
45 switch (
Record->getKind()) {
46#define RECORD_CONTEXT(CLASS, KIND) \
48 return static_cast<CLASS *>(const_cast<APIRecord *>(Record));
64 Last->NextInContext =
Record;
72 auto FindIt = USRBasedLookupTable.find(USR);
73 if (FindIt != USRBasedLookupTable.end())
74 return FindIt->getSecond().get();
84 if (Allocator.identifyObject(String.data()))
87 void *Ptr = Allocator.Allocate(String.size(), 1);
88 memcpy(Ptr, String.data(), String.size());
89 return StringRef(
reinterpret_cast<const char *
>(Ptr), String.size());
100ObjCContainerRecord::~ObjCContainerRecord() {}
105void GlobalFunctionRecord::anchor() {}
106void GlobalVariableRecord::anchor() {}
107void EnumConstantRecord::anchor() {}
108void EnumRecord::anchor() {}
109void StructFieldRecord::anchor() {}
110void StructRecord::anchor() {}
111void UnionFieldRecord::anchor() {}
112void UnionRecord::anchor() {}
113void CXXFieldRecord::anchor() {}
114void CXXClassRecord::anchor() {}
115void CXXConstructorRecord::anchor() {}
116void CXXDestructorRecord::anchor() {}
117void CXXInstanceMethodRecord::anchor() {}
118void CXXStaticMethodRecord::anchor() {}
119void ObjCInstancePropertyRecord::anchor() {}
120void ObjCClassPropertyRecord::anchor() {}
121void ObjCInstanceVariableRecord::anchor() {}
122void ObjCInstanceMethodRecord::anchor() {}
123void ObjCClassMethodRecord::anchor() {}
124void ObjCCategoryRecord::anchor() {}
125void ObjCInterfaceRecord::anchor() {}
126void ObjCProtocolRecord::anchor() {}
127void MacroDefinitionRecord::anchor() {}
128void TypedefRecord::anchor() {}
This file defines the APIRecord-based structs and the APISet class.
llvm::MachO::Record Record
Defines the clang::Module class, which describes a module in the source code.
__DEVICE__ void * memcpy(void *__a, const void *__b, size_t __c)
Diagnostic wrappers for TextAPI types for error reporting.