code: public function convert(array $nodes, $indent = true)
      {
          $result = '';
          foreach ($nodes as $node) {
              $result .= "\n"
                      .$this->pComments($node->getAttribute('comments', array()))
                      .$this->dispatcher->p($node)
                      .($node instanceof Expr ? ';' : '');
          }
  
          if ($indent) {
              return preg_replace('~\n(?!$|'.Dispatcher::noIndentToken.')~', "\n    ", $result);
          } else {
              return $result;
          }
      }
docs: Pretty prints an array of nodes (statements) and indents them optionally.
  
  @param Node[] $nodes  Array of nodes
  @param bool   $indent Whether to indent the printed nodes
  
  @return string Pretty printed statements