LLDB mainline
lldb_private::AppleObjCExternalASTSource Class Reference
Inheritance diagram for lldb_private::AppleObjCExternalASTSource:
[legend]

Public Member Functions

 AppleObjCExternalASTSource (AppleObjCDeclVendor &decl_vendor)
bool FindExternalVisibleDeclsByName (const clang::DeclContext *decl_ctx, clang::DeclarationName name, const clang::DeclContext *original_dc) override
void CompleteType (clang::TagDecl *tag_decl) override
void CompleteType (clang::ObjCInterfaceDecl *interface_decl) override
bool layoutRecordType (const clang::RecordDecl *Record, uint64_t &Size, uint64_t &Alignment, llvm::DenseMap< const clang::FieldDecl *, uint64_t > &FieldOffsets, llvm::DenseMap< const clang::CXXRecordDecl *, clang::CharUnits > &BaseOffsets, llvm::DenseMap< const clang::CXXRecordDecl *, clang::CharUnits > &VirtualBaseOffsets) override
void StartTranslationUnit (clang::ASTConsumer *Consumer) override

Private Attributes

AppleObjCDeclVendorm_decl_vendor

Detailed Description

Definition at line 26 of file AppleObjCDeclVendor.cpp.

Constructor & Destructor Documentation

◆ AppleObjCExternalASTSource()

lldb_private::AppleObjCExternalASTSource::AppleObjCExternalASTSource ( AppleObjCDeclVendor & decl_vendor)
inline

Definition at line 29 of file AppleObjCDeclVendor.cpp.

References m_decl_vendor.

Member Function Documentation

◆ CompleteType() [1/2]

void lldb_private::AppleObjCExternalASTSource::CompleteType ( clang::ObjCInterfaceDecl * interface_decl)
inlineoverride

◆ CompleteType() [2/2]

void lldb_private::AppleObjCExternalASTSource::CompleteType ( clang::TagDecl * tag_decl)
inlineoverride

◆ FindExternalVisibleDeclsByName()

bool lldb_private::AppleObjCExternalASTSource::FindExternalVisibleDeclsByName ( const clang::DeclContext * decl_ctx,
clang::DeclarationName name,
const clang::DeclContext * original_dc )
inlineoverride

◆ layoutRecordType()

bool lldb_private::AppleObjCExternalASTSource::layoutRecordType ( const clang::RecordDecl * Record,
uint64_t & Size,
uint64_t & Alignment,
llvm::DenseMap< const clang::FieldDecl *, uint64_t > & FieldOffsets,
llvm::DenseMap< const clang::CXXRecordDecl *, clang::CharUnits > & BaseOffsets,
llvm::DenseMap< const clang::CXXRecordDecl *, clang::CharUnits > & VirtualBaseOffsets )
inlineoverride

Definition at line 112 of file AppleObjCDeclVendor.cpp.

◆ StartTranslationUnit()

void lldb_private::AppleObjCExternalASTSource::StartTranslationUnit ( clang::ASTConsumer * Consumer)
inlineoverride

Definition at line 122 of file AppleObjCDeclVendor.cpp.

References m_decl_vendor.

Member Data Documentation

◆ m_decl_vendor

AppleObjCDeclVendor& lldb_private::AppleObjCExternalASTSource::m_decl_vendor
private

The documentation for this class was generated from the following file: