LLDB  mainline
Public Member Functions | Private Attributes | List of all members
lldb_private::AppleObjCExternalASTSource Class Reference
Inheritance diagram for lldb_private::AppleObjCExternalASTSource:
Inheritance graph
[legend]
Collaboration diagram for lldb_private::AppleObjCExternalASTSource:
Collaboration graph
[legend]

Public Member Functions

 AppleObjCExternalASTSource (AppleObjCDeclVendor &decl_vendor)
 
bool FindExternalVisibleDeclsByName (const clang::DeclContext *decl_ctx, clang::DeclarationName name) 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 25 of file AppleObjCDeclVendor.cpp.

Constructor & Destructor Documentation

◆ AppleObjCExternalASTSource()

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

Definition at line 28 of file AppleObjCDeclVendor.cpp.

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 
)
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 113 of file AppleObjCDeclVendor.cpp.

◆ StartTranslationUnit()

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

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: