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: Visits 'n' and returns its string representation, parenthesized
  if the condition function applied to the node returns True.
docstr_tok: ["Visits","'n","'","and","returns","its","string","representation",",","parenthesized","if","the","condition","function","applied","to","the","node","returns","True","."]
code: def _parenthesize_if(self, n, condition):
      """Visits 'n' and returns its string representation, parenthesized
      if the condition function applied to the node returns True.
      """
      s = self._visit_expr(n)
      if condition(n):
          return "(" + s + ")"
      else:
          return s
  
imports: from .None import c_ast
label_desc: Use image node_id 60 for calling the CGenerator obj's underlying member method code with example usage: obj._parenthesize_if(n, condition) and returns: unknown, s