Lines Matching defs:super
95 /* Copy the method called "name" described by "fd" from "super" to "clazz"
101 static void copy_method(isl_class &clazz, const isl_class &super,
105 clazz.copied_from.emplace(fd, super);
176 /* Add the methods "methods" with method name "name" from "super" to "clazz"
182 const isl_class &super, const function_set &methods)
189 depth = copy_depth(super, fd) + 1;
192 copy_method(clazz, super, name, fd, depth);
196 /* Add all methods from "super" to "clazz" that have not been overridden
201 void cpp_generator::copy_super_methods(isl_class &clazz, const isl_class &super)
203 for (const auto &kvp : super.methods) {
207 copy_methods(clazz, name, super, methods);
225 for (const auto &super : supers)
226 if (done.count(super) == 0)
227 copy_super_methods(classes[super], done);
231 const auto &super = classes[super_name];
233 if (super.construction_types.count(clazz.name) == 0)
235 copy_super_methods(clazz, super);
386 auto super = method.clazz.copied_from.at(method.fd);
387 print_method(ConversionMethod(method, super.name));