original_string: public function addColumns(array $columns)
      {
          /*
           * Build a final collection of list column objects
           */
          foreach ($columns as $columnName => $config) {
              $this->allColumns[$columnName] = $this->makeListColumn($columnName, $config);
          }
      }
code: public function addColumns(array $columns)
      {
          /*
           * Build a final collection of list column objects
           */
          foreach ($columns as $columnName => $config) {
              $this->allColumns[$columnName] = $this->makeListColumn($columnName, $config);
          }
      }
code_tokens: public function addColumns ( array $ columns ) { /*
           * Build a final collection of list column objects
           */ foreach ( $ columns as $ columnName => $ config ) { $ this -> allColumns [ $ columnName ] = $ this -> makeListColumn ( $ columnName , $ config ) ; } }
docstring: Programatically add columns, used internally and for extensibility.
  @param array $columns Column definitions
docstring_tokens: Programatically add columns used internally and for extensibility .