llvm::StringRef processIPDStrResult(char *ipd_res, size_t res_len)
Uniform handling of string buffers for ItaniumPartialDemangler.
bool FromCxxMethodName(ConstString demangled)
Use the legacy language parser implementation to obtain rich mangling information from the given dema...
bool IsCtorOrDtor() const
If this symbol describes a constructor or destructor.
llvm::StringRef ParseFunctionBaseName()
Get the base name of a function.
void ResetProvider(InfoProvider new_provider)
Clean up memory and set a new info provider for this instance.
static ParserT * get(llvm::Any parser)
Cast the given parser to the given type.
llvm::StringRef ParseFullName()
Get the entire demangled name.
llvm::Any m_cxx_method_parser
Members for PluginCxxLanguage Cannot forward declare inner class CPlusPlusLanguage::MethodName.
InfoProvider m_provider
Selects the rich mangling info provider.
llvm::StringRef ParseFunctionDeclContextName()
Get the context name for a function.
Uniform wrapper for access to rich mangling information from different providers.
void ResetCxxMethodParser()
Clean up memory when using PluginCxxLanguage.
bool FromItaniumName(ConstString mangled)
Use the ItaniumPartialDemangler to obtain rich mangling information from the given mangled name.
@ ItaniumPartialDemangler
llvm::ItaniumPartialDemangler m_ipd
Members for ItaniumPartialDemangler.
char * m_ipd_buf
Note: m_ipd_buf is a raw pointer due to being resized by realloc via ItaniumPartialDemangler.