19using namespace extractapi;
54 StringRef OwningModuleName;
62 OwningModuleName = OwningModule->Name;
79 return std::string(TypeUSR);
Defines the clang::Module class, which describes a module in the source code.
This file defines the UnderlyingTypeResolver which is a helper type for resolving the undelrying type...
Module * getImportedOwningModule() const
Get the imported owning module, if this decl is from an imported (non-local) module.
This represents a decl that may have a name.
StringRef getName() const
Get the name of identifier for this declaration as a StringRef.
Interfaces are the core concept in Objective-C for object oriented design.
A (possibly-)qualified type.
Represents a declaration of a type.
The base class of the type hierarchy.
const T * getAs() const
Member-template getAs<specific type>'.
bool isTypedefNameType() const
Determines whether this type is written as a typedef-name.
Represents the declaration of a typedef-name via the 'typedef' type specifier.
Base class for declarations which introduce a typedef-name.
QualType getUnderlyingType() const
TypedefNameDecl * getDecl() const
bool generateUSRForType(QualType T, ASTContext &Ctx, SmallVectorImpl< char > &Buf)
Generates a USR for a type.
bool generateUSRForDecl(const Decl *D, SmallVectorImpl< char > &Buf)
Generate a USR for a Decl, including the USR prefix.
The JSON file list parser is used to communicate input to InstallAPI.