class_docstr: Uses the same visitor pattern as c_ast.NodeVisitor, but modified to
  return a value from each visit method, using string accumulation in
  generic_visit.
class_docstr_tok: ["Uses","the","same","visitor","pattern","as","c_ast.NodeVisitor",",","but","modified","to","return","a","value","from","each","visit","method",",","using","string","accumulation","in","generic_visit","."]
code: def visit_FuncDef(self, n):
      decl = self.visit(n.decl)
      self.indent_level = 0
      body = self.visit(n.body)
      if n.param_decls:
          knrdecls = ";\n".join(self.visit(p) for p in n.param_decls)
          return decl + "\n" + knrdecls + ";\n" + body + "\n"
      else:
          return decl + "\n" + body + "\n"
  
imports: from .None import c_ast
label_desc: Use image node_id 25 for calling the CGenerator obj's underlying member method code with example usage: obj.visit_FuncDef(n) and returns: unknown, unknown