Lines Matching refs:type_obj
194 def get_template_arg_list(type_obj):
200 template_args.append(type_obj.template_argument(n))
1647 # self.type_obj = None
1649 def recognize(self, type_obj):
1651 If type_obj is a specialization of self.name that uses all the
1657 if type_obj.tag is None:
1660 if not type_obj.tag.startswith(self.name):
1663 template_args = get_template_arg_list(type_obj)
1693 template_name = type_obj.tag[0:type_obj.tag.find('<')]
1698 def _recognize_subtype(self, type_obj):
1702 if type_obj.code == gdb.TYPE_CODE_PTR:
1703 return self._recognize_subtype(type_obj.target()) + '*'
1704 if type_obj.code == gdb.TYPE_CODE_ARRAY:
1705 type_str = self._recognize_subtype(type_obj.target())
1706 if str(type_obj.strip_typedefs()).endswith('[]'):
1708 return "%s[%d]" % (type_str, type_obj.range()[1] + 1)
1709 if type_obj.code == gdb.TYPE_CODE_REF:
1710 return self._recognize_subtype(type_obj.target()) + '&'
1712 if type_obj.code == gdb.TYPE_CODE_RVALUE_REF:
1713 return self._recognize_subtype(type_obj.target()) + '&&'
1716 gdb.types.get_type_recognizers(), type_obj)
1719 return str(type_obj)
1783 self.type_obj = None
1785 def recognize(self, type_obj):
1787 If type_obj starts with self.match and is the same type as
1790 if type_obj.tag is None:
1793 if self.type_obj is None:
1794 if not type_obj.tag.startswith(self.match):
1798 self.type_obj = gdb.lookup_type(self.name).strip_typedefs()
1801 if self.type_obj == type_obj: