Lines Matching refs:tinfo
109 for (auto *tinfo : it->second) {
115 if (known == tinfo) { found = true; break; }
117 if (!found) bases.push_back(tinfo);
266 const type_vec &tinfo;
269 values_and_holders(instance *inst) : inst{inst}, tinfo(all_type_info(Py_TYPE(inst))) {}
277 iterator(instance *inst, const type_vec *tinfo)
278 : inst{inst}, types{tinfo},
300 iterator begin() { return iterator(inst, &tinfo); }
301 iterator end() { return iterator(tinfo.size()); }
309 size_t size() { return tinfo.size(); }
347 auto &tinfo = all_type_info(Py_TYPE(this));
349 const size_t n_types = tinfo.size();
355 n_types == 1 && tinfo.front()->holder_size_in_ptrs <= instance_simple_holder_in_ptrs();
369 for (auto t : tinfo) {
496 const detail::type_info *tinfo,
500 if (!tinfo) // no type info: error will be set already
510 if (instance_type && same_type(*instance_type->cpptype, *tinfo->cpptype))
515 auto inst = reinterpret_steal<object>(make_new_instance(tinfo->type));
563 tinfo->init_instance(wrapper, existing_holder);
792 // polymorphic_type_hook<itype>::get(src, tinfo) determines whether the object pointed
794 // If so, it sets `tinfo` to point to the std::type_info representing that derived
798 // and leaves `tinfo` at its default value of nullptr.