Lines Matching refs:templates
470 # Only C++ functions have templates.
573 # templates [TemplatePlaceholderType]
586 templates = None
599 self.templates = []
602 self.templates.append(PyrexTypes.TemplatePlaceholderType(template.name))
606 return self.templates
695 templates = self.templates)
953 if self.templates:
954 if not self.name in self.templates:
1056 error(self.pos, "c++ templates cannot take keyword arguments")
1202 templates = self.declarators[0].analyse_templates()
1204 templates = None
1205 if templates is not None:
1212 for template_param in templates:
1323 # templates [string] or None
1326 if self.templates is None:
1329 template_types = [PyrexTypes.TemplatePlaceholderType(template_name) for template_name in self.templates]
1332 self.cname, base_classes = [], visibility = self.visibility, templates = template_types)
1337 scope = CppClassScope(self.name, env, templates = self.templates)
1344 if self.templates is None:
1347 template_types = [PyrexTypes.TemplatePlaceholderType(template_name) for template_name in self.templates]
1350 self.cname, base_class_types, visibility = self.visibility, templates = template_types)
1364 if self.templates is not None:
1365 attr.template_declaration = "template <typename %s>" % ", typename ".join(self.templates)