A direct base class of a C++ class or Objective-C interface.
TypeRef GetType() const
The base class type.
Type & Get() const
The referenced type.
The base class of all Types in the Clike TypeSystem.
virtual const BaseClass * GetBaseClassAtIndex(uint32_t idx) const
virtual uint32_t GetNumFields() const
virtual uint32_t GetNumBaseClasses() const
The direct base classes of a C++ class.
static char ID
LLVM-style RTTI support.
virtual bool IsComplete() const
True if this type is not a forward declaration.
virtual Type * Desugar()
Removes all sugar (typedefs, qualifiers, elaborated types, ...).
bool HasFields(llvm::function_ref< void(Type *)> complete)
True if this type is a record that has fields, either directly or in one of its base classes.