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: Constructs C-code generator
  
  reduce_parentheses:
      if True, eliminates needless parentheses on binary operators
docstr_tok: ["Constructs","C-code","generator","reduce_parentheses",":","if","True",",","eliminates","needless","parentheses","on","binary","operators"]
code: def __init__(self, reduce_parentheses=False):
      """Constructs C-code generator
  
      reduce_parentheses:
          if True, eliminates needless parentheses on binary operators
      """
      # Statements start with indentation of self.indent_level spaces, using
      # the _make_indent method.
      self.indent_level = 0
      self.reduce_parentheses = reduce_parentheses
  
imports: from .None import c_ast
label_desc: Use image node_id 1 to create a new CGenerator object from inherited base classes: object with example: obj = CGenerator(reduce_parentheses)