(self, val)
| 21 | |
| 22 | class SmallVectorPrinter: |
| 23 | def __init__(self, val): |
| 24 | t = val.type.template_argument(0) |
| 25 | self.begin = val["m_begin_ptr"].cast(t.pointer()) |
| 26 | self.end = val["m_end_ptr"].cast(t.pointer()) |
| 27 | self.size = self.end - self.begin |
| 28 | self.capacity = val["m_capacity_ptr"].cast(t.pointer()) - val[ |
| 29 | "m_begin_ptr" |
| 30 | ].cast(t.pointer()) |
| 31 | |
| 32 | def to_string(self): |
| 33 | return "SmallVector of Size {}".format(self.size) |