LLDB mainline
lldb_private::ClangASTSource::ClangASTSourceProxy Class Reference

"lldb/Expression/ClangASTSource.h" Proxy for ClangASTSource More...

#include <ClangASTSource.h>

Inheritance diagram for lldb_private::ClangASTSource::ClangASTSourceProxy:
[legend]

Public Member Functions

 ClangASTSourceProxy (ClangASTSource &original)
bool FindExternalVisibleDeclsByName (const clang::DeclContext *DC, clang::DeclarationName Name, const clang::DeclContext *OriginalDC) override
void FindExternalLexicalDecls (const clang::DeclContext *DC, llvm::function_ref< bool(clang::Decl::Kind)> IsKindWeWant, llvm::SmallVectorImpl< clang::Decl * > &Decls) override
void CompleteType (clang::TagDecl *Tag) override
void CompleteType (clang::ObjCInterfaceDecl *Class) 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

ClangASTSourcem_original

Detailed Description

"lldb/Expression/ClangASTSource.h" Proxy for ClangASTSource

Clang AST contexts like to own their AST sources, so this is a state- free proxy object.

Definition at line 212 of file ClangASTSource.h.

Constructor & Destructor Documentation

◆ ClangASTSourceProxy()

lldb_private::ClangASTSource::ClangASTSourceProxy::ClangASTSourceProxy ( ClangASTSource & original)
inline

Definition at line 214 of file ClangASTSource.h.

References lldb_private::ClangASTSource::ClangASTSource(), and m_original.

Member Function Documentation

◆ CompleteType() [1/2]

void lldb_private::ClangASTSource::ClangASTSourceProxy::CompleteType ( clang::ObjCInterfaceDecl * Class)
inlineoverride

Definition at line 233 of file ClangASTSource.h.

References m_original.

◆ CompleteType() [2/2]

void lldb_private::ClangASTSource::ClangASTSourceProxy::CompleteType ( clang::TagDecl * Tag)
inlineoverride

Definition at line 229 of file ClangASTSource.h.

References m_original.

◆ FindExternalLexicalDecls()

void lldb_private::ClangASTSource::ClangASTSourceProxy::FindExternalLexicalDecls ( const clang::DeclContext * DC,
llvm::function_ref< bool(clang::Decl::Kind)> IsKindWeWant,
llvm::SmallVectorImpl< clang::Decl * > & Decls )
inlineoverride

Definition at line 222 of file ClangASTSource.h.

References m_original.

◆ FindExternalVisibleDeclsByName()

bool lldb_private::ClangASTSource::ClangASTSourceProxy::FindExternalVisibleDeclsByName ( const clang::DeclContext * DC,
clang::DeclarationName Name,
const clang::DeclContext * OriginalDC )
inlineoverride

Definition at line 216 of file ClangASTSource.h.

References m_original.

◆ layoutRecordType()

bool lldb_private::ClangASTSource::ClangASTSourceProxy::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 237 of file ClangASTSource.h.

References m_original.

◆ StartTranslationUnit()

void lldb_private::ClangASTSource::ClangASTSourceProxy::StartTranslationUnit ( clang::ASTConsumer * Consumer)
inlineoverride

Definition at line 248 of file ClangASTSource.h.

References m_original.

Member Data Documentation

◆ m_original

ClangASTSource& lldb_private::ClangASTSource::ClangASTSourceProxy::m_original
private

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