def convert_clang_to_gdb_type(t: cindex.Type) -> gdb.Type: if t.kind == TypeKind.POINTER: return convert_clang_to_gdb_type(t.get_pointee()).pointer() if t.kind == TypeKind.CHAR_S: return gdb.lookup_type("char") else: raise ParserError("Unhandled pointer type!", t.kind, t.spelling)
def __init__(self, tp: cindex.Type): super().__init__(tp) self.pointee = TypeAdapter.create(tp.get_pointee())