LLDB mainline
lldb_private::TypeMemberFunctionImpl Class Reference

#include <Type.h>

Public Member Functions

 TypeMemberFunctionImpl ()=default
 TypeMemberFunctionImpl (const CompilerType &type, const CompilerDecl &decl, const std::string &name, const lldb::MemberFunctionKind &kind)
bool IsValid ()
ConstString GetName () const
ConstString GetMangledName () const
CompilerType GetType () const
CompilerType GetReturnType () const
size_t GetNumArguments () const
CompilerType GetArgumentAtIndex (size_t idx) const
lldb::MemberFunctionKind GetKind () const
bool GetDescription (Stream &stream)

Protected Member Functions

std::string GetPrintableTypeName ()

Private Attributes

CompilerType m_type
CompilerDecl m_decl
ConstString m_name
lldb::MemberFunctionKind m_kind = lldb::eMemberFunctionKindUnknown

Detailed Description

Definition at line 822 of file Type.h.

Constructor & Destructor Documentation

◆ TypeMemberFunctionImpl() [1/2]

lldb_private::TypeMemberFunctionImpl::TypeMemberFunctionImpl ( )
default

◆ TypeMemberFunctionImpl() [2/2]

lldb_private::TypeMemberFunctionImpl::TypeMemberFunctionImpl ( const CompilerType & type,
const CompilerDecl & decl,
const std::string & name,
const lldb::MemberFunctionKind & kind )
inline

Definition at line 826 of file Type.h.

References m_decl, m_kind, m_name, and m_type.

Member Function Documentation

◆ GetArgumentAtIndex()

CompilerType TypeMemberFunctionImpl::GetArgumentAtIndex ( size_t idx) const

Definition at line 1266 of file Type.cpp.

References m_decl, and m_type.

◆ GetDescription()

◆ GetKind()

lldb::MemberFunctionKind TypeMemberFunctionImpl::GetKind ( ) const

Definition at line 1225 of file Type.cpp.

References m_kind.

◆ GetMangledName()

ConstString TypeMemberFunctionImpl::GetMangledName ( ) const

Definition at line 1219 of file Type.cpp.

References m_decl.

◆ GetName()

ConstString TypeMemberFunctionImpl::GetName ( ) const

Definition at line 1217 of file Type.cpp.

References m_name.

◆ GetNumArguments()

size_t TypeMemberFunctionImpl::GetNumArguments ( ) const

Definition at line 1259 of file Type.cpp.

References m_decl, and m_type.

◆ GetPrintableTypeName()

std::string lldb_private::TypeMemberFunctionImpl::GetPrintableTypeName ( )
protected

◆ GetReturnType()

CompilerType TypeMemberFunctionImpl::GetReturnType ( ) const

Definition at line 1253 of file Type.cpp.

References m_decl, and m_type.

◆ GetType()

CompilerType TypeMemberFunctionImpl::GetType ( ) const

Definition at line 1223 of file Type.cpp.

References m_type.

◆ IsValid()

bool TypeMemberFunctionImpl::IsValid ( )

Definition at line 1213 of file Type.cpp.

References lldb::eMemberFunctionKindUnknown, m_kind, and m_type.

Member Data Documentation

◆ m_decl

CompilerDecl lldb_private::TypeMemberFunctionImpl::m_decl
private

◆ m_kind

lldb::MemberFunctionKind lldb_private::TypeMemberFunctionImpl::m_kind = lldb::eMemberFunctionKindUnknown
private

Definition at line 856 of file Type.h.

Referenced by GetDescription(), GetKind(), IsValid(), and TypeMemberFunctionImpl().

◆ m_name

ConstString lldb_private::TypeMemberFunctionImpl::m_name
private

Definition at line 855 of file Type.h.

Referenced by GetDescription(), GetName(), and TypeMemberFunctionImpl().

◆ m_type

CompilerType lldb_private::TypeMemberFunctionImpl::m_type
private

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