File tree 1 file changed +10
-2
lines changed
sphinxcontrib/autodoc_doxygen
1 file changed +10
-2
lines changed Original file line number Diff line number Diff line change @@ -152,7 +152,8 @@ def get_doc(self, encoding):
152
152
return doc
153
153
154
154
def get_object_members (self , want_all ):
155
- all_members = self .object .findall ('.//sectiondef[@kind="public-func"]/memberdef[@kind="function"]' )
155
+ all_members = self .object .xpath ('.//sectiondef[@kind="public-func" '
156
+ 'or @kind="public-static-func"]/memberdef[@kind="function"]' )
156
157
157
158
if want_all :
158
159
return False , ((m .find ('name' ).text , m ) for m in all_members )
@@ -227,8 +228,15 @@ def format_name(self):
227
228
rtype = rtype_el_ref .text
228
229
else :
229
230
rtype = rtype_el .text
230
- return (rtype and (rtype + ' ' ) or '' ) + self .objname
231
231
232
+ signame = (rtype and (rtype + ' ' ) or '' ) + self .objname
233
+ return self .format_template_name () + signame
234
+
235
+ def format_template_name (self ):
236
+ types = [e .text for e in self .object .findall ('templateparamlist/param/type' )]
237
+ if len (types ) == 0 :
238
+ return ''
239
+ return 'template <%s>\n ' % ',' .join (types )
232
240
233
241
def format_signature (self ):
234
242
args = self .object .find ('argsstring' ).text
You can’t perform that action at this time.
0 commit comments