xref: /openbsd-src/gnu/llvm/lldb/bindings/macros.swig (revision f6aab3d83b51b91c24247ad2c2573574de475a82)
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