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_Decl(self, n, no_type=False):
      # no_type is used when a Decl is part of a DeclList, where the type is
      # explicitly only for the first declaration in a list.
      #
      s = n.name if no_type else self._generate_decl(n)
      if n.bitsize:
          s += " : " + self.visit(n.bitsize)
      if n.init:
          s += " = " + self._visit_expr(n.init)
      return s
  
imports: from .None import c_ast
label_desc: Use image node_id 16 for calling the CGenerator obj's underlying member method code with example usage: obj.visit_Decl(n, no_type) and returns: s