Go to the documentation of this file.
9 #ifndef LLDB_SOURCE_PLUGINS_LANGUAGERUNTIME_OBJC_APPLEOBJCRUNTIME_APPLEOBJCDECLVENDOR_H
10 #define LLDB_SOURCE_PLUGINS_LANGUAGERUNTIME_OBJC_APPLEOBJCRUNTIME_APPLEOBJCDECLVENDOR_H
20 class AppleObjCExternalASTSource;
31 std::vector<CompilerDecl> &decls)
override;
37 bool FinishDecl(clang::ObjCInterfaceDecl *decl);
45 clang::ObjCInterfaceDecl *>
53 #endif // LLDB_SOURCE_PLUGINS_LANGUAGERUNTIME_OBJC_APPLEOBJCRUNTIME_APPLEOBJCDECLVENDOR_H
clang::ObjCInterfaceDecl * GetDeclForISA(ObjCLanguageRuntime::ObjCISA isa)
static bool classof(const DeclVendor *vendor)
std::shared_ptr< EncodingToType > EncodingToTypeSP
AppleObjCDeclVendor(ObjCLanguageRuntime &runtime)
ObjCLanguageRuntime & m_runtime
uint32_t FindDecls(ConstString name, bool append, uint32_t max_matches, std::vector< CompilerDecl > &decls) override
Look up the set of Decls that the DeclVendor currently knows about matching a given name.
DeclVendorKind GetKind() const
TypeSystemClang m_ast_ctx
ObjCLanguageRuntime::EncodingToTypeSP m_type_realizer_sp
ISAToInterfaceMap m_isa_to_interface
bool FinishDecl(clang::ObjCInterfaceDecl *decl)
A class that represents a running process on the host machine.
llvm::DenseMap< ObjCLanguageRuntime::ObjCISA, clang::ObjCInterfaceDecl * > ISAToInterfaceMap
A TypeSystem implementation based on Clang.
AppleObjCExternalASTSource * m_external_source