Lines Matching refs:type_obj

209 def get_template_arg_list(type_obj):
215 template_args.append(type_obj.template_argument(n))
2023 # self.type_obj = None
2025 def recognize(self, type_obj):
2027 If type_obj is a specialization of self.name that uses all the
2033 if type_obj.tag is None:
2036 if not type_obj.tag.startswith(self.name):
2039 template_args = get_template_arg_list(type_obj)
2069 template_name = type_obj.tag[0:type_obj.tag.find('<')]
2074 def _recognize_subtype(self, type_obj):
2078 if type_obj.code == gdb.TYPE_CODE_PTR:
2079 return self._recognize_subtype(type_obj.target()) + '*'
2080 if type_obj.code == gdb.TYPE_CODE_ARRAY:
2081 type_str = self._recognize_subtype(type_obj.target())
2082 if str(type_obj.strip_typedefs()).endswith('[]'):
2084 return "%s[%d]" % (type_str, type_obj.range()[1] + 1)
2085 if type_obj.code == gdb.TYPE_CODE_REF:
2086 return self._recognize_subtype(type_obj.target()) + '&'
2088 if type_obj.code == gdb.TYPE_CODE_RVALUE_REF:
2089 return self._recognize_subtype(type_obj.target()) + '&&'
2092 gdb.types.get_type_recognizers(), type_obj)
2095 return str(type_obj)
2166 self.type_obj = None
2168 def recognize(self, type_obj):
2170 If type_obj starts with self.template and is the same type as
2173 if type_obj.tag is None:
2176 if self.type_obj is None:
2179 if not type_obj.tag.startswith(s):
2182 elif not type_obj.tag.startswith(self.template):
2187 self.type_obj = gdb.lookup_type(self.name).strip_typedefs()
2191 if self.type_obj is None:
2194 t1 = gdb.types.get_basic_type(self.type_obj)
2195 t2 = gdb.types.get_basic_type(type_obj)
2202 s1 = self.type_obj.tag.replace('__cxx11::', '')
2203 s2 = type_obj.tag.replace('__cxx11::', '')