original_string: public function addColumns($columns)
      {
          foreach ($columns as $name => $value) {
              try {
                  $this->addColumn($name, $value);
              } catch (Exception $e) {
              }
          }
  
          if (!empty($e)) {
              throw $e;
          }
      }
code: public function addColumns($columns)
      {
          foreach ($columns as $name => $value) {
              try {
                  $this->addColumn($name, $value);
              } catch (Exception $e) {
              }
          }
  
          if (!empty($e)) {
              throw $e;
          }
      }
code_tokens: public function addColumns ( $ columns ) { foreach ( $ columns as $ name => $ value ) { try { $ this -> addColumn ( $ name , $ value ) ; } catch ( Exception $ e ) { } } if ( ! empty ( $ e ) ) { throw $ e ; } }
docstring: Add many columns to this row.
  
  @param array $columns Name/Value pairs, e.g., `array('name' => $value , ...)`
  @throws Exception if any column name does not exist.
  @return void
docstring_tokens: Add many columns to this row .