9#ifndef LLDB_SOURCE_PLUGINS_LANGUAGE_CPLUSPLUS_MSVCUNDECORATEDNAMEPARSER_H
10#define LLDB_SOURCE_PLUGINS_LANGUAGE_CPLUSPLUS_MSVCUNDECORATEDNAMEPARSER_H
14#include "llvm/ADT/ArrayRef.h"
15#include "llvm/ADT/StringRef.h"
20 llvm::StringRef base_name)
41 llvm::StringRef &context,
42 llvm::StringRef &identifier);
44 static llvm::StringRef
DropScope(llvm::StringRef name);
std::vector< MSVCUndecoratedNameSpecifier > m_specifiers
static bool IsMSVCUndecoratedName(llvm::StringRef name)
llvm::ArrayRef< MSVCUndecoratedNameSpecifier > GetSpecifiers() const
static llvm::StringRef DropScope(llvm::StringRef name)
static bool ExtractContextAndIdentifier(llvm::StringRef name, llvm::StringRef &context, llvm::StringRef &identifier)
llvm::StringRef GetFullName() const
MSVCUndecoratedNameSpecifier(llvm::StringRef full_name, llvm::StringRef base_name)
llvm::StringRef m_base_name
llvm::StringRef m_full_name
llvm::StringRef GetBaseName() const