LLDB  mainline
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
lldb_private::CPlusPlusLanguage::MethodName Class Reference

#include <CPlusPlusLanguage.h>

Collaboration diagram for lldb_private::CPlusPlusLanguage::MethodName:
Collaboration graph
[legend]

Public Member Functions

 MethodName ()
 
 MethodName (ConstString s)
 
void Clear ()
 
bool IsValid ()
 
ConstString GetFullName () const
 
std::string GetScopeQualifiedName ()
 
llvm::StringRef GetBasename ()
 
llvm::StringRef GetContext ()
 
llvm::StringRef GetArguments ()
 
llvm::StringRef GetQualifiers ()
 

Protected Member Functions

void Parse ()
 
bool TrySimplifiedParse ()
 

Protected Attributes

ConstString m_full
 
llvm::StringRef m_basename
 
llvm::StringRef m_context
 
llvm::StringRef m_arguments
 
llvm::StringRef m_qualifiers
 
bool m_parsed = false
 
bool m_parse_error = false
 

Detailed Description

Definition at line 28 of file CPlusPlusLanguage.h.

Constructor & Destructor Documentation

◆ MethodName() [1/2]

lldb_private::CPlusPlusLanguage::MethodName::MethodName ( )
inline

Definition at line 30 of file CPlusPlusLanguage.h.

◆ MethodName() [2/2]

lldb_private::CPlusPlusLanguage::MethodName::MethodName ( ConstString  s)
inline

Definition at line 33 of file CPlusPlusLanguage.h.

Member Function Documentation

◆ Clear()

void CPlusPlusLanguage::MethodName::Clear ( )

Definition at line 114 of file CPlusPlusLanguage.cpp.

◆ GetArguments()

llvm::StringRef CPlusPlusLanguage::MethodName::GetArguments ( )

◆ GetBasename()

llvm::StringRef CPlusPlusLanguage::MethodName::GetBasename ( )

◆ GetContext()

llvm::StringRef CPlusPlusLanguage::MethodName::GetContext ( )

◆ GetFullName()

ConstString lldb_private::CPlusPlusLanguage::MethodName::GetFullName ( ) const
inline

Definition at line 47 of file CPlusPlusLanguage.h.

References m_full.

◆ GetQualifiers()

llvm::StringRef CPlusPlusLanguage::MethodName::GetQualifiers ( )

◆ GetScopeQualifiedName()

std::string CPlusPlusLanguage::MethodName::GetScopeQualifiedName ( )

◆ IsValid()

bool lldb_private::CPlusPlusLanguage::MethodName::IsValid ( )
inline

◆ Parse()

void CPlusPlusLanguage::MethodName::Parse ( )
protected

◆ TrySimplifiedParse()

bool CPlusPlusLanguage::MethodName::TrySimplifiedParse ( )
protected

Definition at line 181 of file CPlusPlusLanguage.cpp.

References IsTrivialBasename(), and ReverseFindMatchingChars().

Member Data Documentation

◆ m_arguments

llvm::StringRef lldb_private::CPlusPlusLanguage::MethodName::m_arguments
protected

Definition at line 68 of file CPlusPlusLanguage.h.

◆ m_basename

llvm::StringRef lldb_private::CPlusPlusLanguage::MethodName::m_basename
protected

Definition at line 66 of file CPlusPlusLanguage.h.

◆ m_context

llvm::StringRef lldb_private::CPlusPlusLanguage::MethodName::m_context
protected

Definition at line 67 of file CPlusPlusLanguage.h.

◆ m_full

ConstString lldb_private::CPlusPlusLanguage::MethodName::m_full
protected

Definition at line 63 of file CPlusPlusLanguage.h.

Referenced by GetFullName(), and IsValid().

◆ m_parse_error

bool lldb_private::CPlusPlusLanguage::MethodName::m_parse_error = false
protected

Definition at line 71 of file CPlusPlusLanguage.h.

Referenced by IsValid().

◆ m_parsed

bool lldb_private::CPlusPlusLanguage::MethodName::m_parsed = false
protected

Definition at line 70 of file CPlusPlusLanguage.h.

Referenced by IsValid().

◆ m_qualifiers

llvm::StringRef lldb_private::CPlusPlusLanguage::MethodName::m_qualifiers
protected

Definition at line 69 of file CPlusPlusLanguage.h.


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