1061da546Spatrick%define STRING_EXTENSION_LEVEL(Class, Level) 2061da546Spatrick%extend { 3*f6aab3d8Srobert std::string lldb:: ## Class ## ::__repr__(){ 4061da546Spatrick lldb::SBStream stream; 5061da546Spatrick $self->GetDescription (stream, Level); 6061da546Spatrick const char *desc = stream.GetData(); 7061da546Spatrick size_t desc_len = stream.GetSize(); 8061da546Spatrick if (desc_len > 0 && (desc[desc_len-1] == '\n' || desc[desc_len-1] == '\r')) { 9061da546Spatrick --desc_len; 10061da546Spatrick } 11061da546Spatrick return std::string(desc, desc_len); 12061da546Spatrick } 13061da546Spatrick} 14061da546Spatrick%enddef 15061da546Spatrick 16061da546Spatrick%define STRING_EXTENSION(Class) 17061da546Spatrick%extend { 18*f6aab3d8Srobert std::string lldb:: ## Class ## ::__repr__(){ 19061da546Spatrick lldb::SBStream stream; 20061da546Spatrick $self->GetDescription (stream); 21061da546Spatrick const char *desc = stream.GetData(); 22061da546Spatrick size_t desc_len = stream.GetSize(); 23061da546Spatrick if (desc_len > 0 && (desc[desc_len-1] == '\n' || desc[desc_len-1] == '\r')) { 24061da546Spatrick --desc_len; 25061da546Spatrick } 26061da546Spatrick return std::string(desc, desc_len); 27061da546Spatrick } 28061da546Spatrick} 29061da546Spatrick%enddef 30