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;
85 return Mangled::eManglingSchemeSwift;
87 return Mangled::eManglingSchemeNone;
90 Mangled::Mangled(ConstString s) : m_mangled(), m_demangled() {
95 Mangled::Mangled(llvm::StringRef name) {
100 // Convert to bool operator. This allows code to check any Mangled objects
103 // Mangled mangled(...);
106 Mangled::operator bool() const { return m_mangled || m_demangled; }
109 void Mangled::Clear() {
115 int Mangled::Compare(const Mangled &a, const Mangled &b) {
120 void Mangled::SetValue(ConstString name) {
210 bool Mangled::GetRichManglingInfo(RichManglingContext &context,
270 ConstString Mangled::GetDemangledName() const {
320 ConstString Mangled::GetDisplayDemangledName() const {
326 bool Mangled::NameMatches(const RegularExpression &regex) const {
335 ConstString Mangled::GetName(Mangled::NamePreference preference) const {
356 // Dump a Mangled object to stream "s". We don't force our demangled name to be
358 void Mangled::Dump(Stream *s) const {
370 void Mangled::DumpDebug(Stream *s) const {
371 s->Printf("%*p: Mangled mangled = ", static_cast<int>(sizeof(void *) * 2),
381 size_t Mangled::MemorySize() const {
391 lldb::LanguageType Mangled::GuessLanguage() const {
405 Stream &operator<<(Stream &s, const Mangled &obj) {
417 // When encoding Mangled objects we can get away with encoding as little
419 // encode Mangled objects.
421 /// If the Mangled object has neither a mangled name or demangled name we can
424 /// If the Mangled object has only a demangled name and no mangled named, we
431 /// If we have a Mangled object with two different names that are not related
443 bool Mangled::Decode(const DataExtractor &data, lldb::offset_t *offset_ptr,
467 /// The encoding format for the Mangled object is as follows:
491 /// For a Mangled object with no names, we only need to set the encoding to
493 void Mangled::Encode(DataEncoder &file, ConstStringTable &strtab) const {