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","."]
docstr: Generation from a statement node. This method exists as a wrapper
  for individual visit_* methods to handle different treatment of
  some statements in this context.
docstr_tok: ["Generation","from","a","statement","node",".","This","method","exists","as","a","wrapper","for","individual","visit_","*","methods","to","handle","different","treatment","of","some","statements","in","this","context","."]
code: def _generate_stmt(self, n, add_indent=False):
      """Generation from a statement node. This method exists as a wrapper
      for individual visit_* methods to handle different treatment of
      some statements in this context.
      """
      typ = type(n)
      if add_indent:
          self.indent_level += 2
      indent = self._make_indent()
      if add_indent:
          self.indent_level -= 2
  
      if typ in (
          c_ast.Decl,
          c_ast.Assignment,
          c_ast.Cast,
          c_ast.UnaryOp,
          c_ast.BinaryOp,
          c_ast.TernaryOp,
          c_ast.FuncCall,
          c_ast.ArrayRef,
          c_ast.StructRef,
          c_ast.Constant,
          c_ast.ID,
          c_ast.Typedef,
          c_ast.ExprList,
      ):
          # These can also appear in an expression context so no semicolon
          # is added to them automatically
          #
          return indent + self.visit(n) + ";\n"
      elif typ in (c_ast.Compound,):
          # No extra indentation required before the opening brace of a
          # compound - because it consists of multiple lines it has to
          # compute its own indentation.
          #
          return self.visit(n)
      elif typ in (c_ast.If,):
          return indent + self.visit(n)
      else:
          return indent + self.visit(n) + "\n"
  
imports: from .None import c_ast
label_desc: Use image node_id 57 for calling the CGenerator obj's underlying member method code with example usage: obj._generate_stmt(n, add_indent) and returns: unknown, self, unknown, unknown