Lines Matching defs:Mangled

1 //===-- Mangled.cpp -------------------------------------------------------===//
9 #include "lldb/Core/Mangled.h"
37 return Mangled::GetManglingScheme(s) != Mangled::eManglingSchemeNone;
40 #pragma mark Mangled
42 Mangled::ManglingScheme Mangled::GetManglingScheme(llvm::StringRef const name) {
44 return Mangled::eManglingSchemeNone;
47 return Mangled::eManglingSchemeMSVC;
50 return Mangled::eManglingSchemeRustV0;
59 return Mangled::eManglingSchemeD;
63 return Mangled::eManglingSchemeItanium;
67 return Mangled::eManglingSchemeItanium;
77 return Mangled::eManglingSchemeSwift;
87 return Mangled::eManglingSchemeSwift;
89 return Mangled::eManglingSchemeNone;
92 Mangled::Mangled(ConstString s) : m_mangled(), m_demangled() {
97 Mangled::Mangled(llvm::StringRef name) {
102 // Convert to bool operator. This allows code to check any Mangled objects
105 // Mangled mangled(...);
108 Mangled::operator bool() const { return m_mangled || m_demangled; }
111 void Mangled::Clear() {
117 int Mangled::Compare(const Mangled &a, const Mangled &b) {
122 void Mangled::SetValue(ConstString name) {
212 bool Mangled::GetRichManglingInfo(RichManglingContext &context,
272 ConstString Mangled::GetDemangledName() const {
322 ConstString Mangled::GetDisplayDemangledName() const {
328 bool Mangled::NameMatches(const RegularExpression &regex) const {
337 ConstString Mangled::GetName(Mangled::NamePreference preference) const {
358 // Dump a Mangled object to stream "s". We don't force our demangled name to be
360 void Mangled::Dump(Stream *s) const {
372 void Mangled::DumpDebug(Stream *s) const {
373 s->Printf("%*p: Mangled mangled = ", static_cast<int>(sizeof(void *) * 2),
383 size_t Mangled::MemorySize() const {
393 lldb::LanguageType Mangled::GuessLanguage() const {
407 Stream &operator<<(Stream &s, const Mangled &obj) {
419 // When encoding Mangled objects we can get away with encoding as little
421 // encode Mangled objects.
423 /// If the Mangled object has neither a mangled name or demangled name we can
426 /// If the Mangled object has only a demangled name and no mangled named, we
433 /// If we have a Mangled object with two different names that are not related
445 bool Mangled::Decode(const DataExtractor &data, lldb::offset_t *offset_ptr,
469 /// The encoding format for the Mangled object is as follows:
493 /// For a Mangled object with no names, we only need to set the encoding to
495 void Mangled::Encode(DataEncoder &file, ConstStringTable &strtab) const {