original_string: public function addButton($label = null, $options = array())
      {
          /** @type Button $but */
          $but = $this->add('Button', $options);
          $but->set($label);
          if ($this->vertical) {
              $but->js(true)->css('margin-top', '-3px');
          }
  
          return $but;
      }
code: public function addButton($label = null, $options = array())
      {
          /** @type Button $but */
          $but = $this->add('Button', $options);
          $but->set($label);
          if ($this->vertical) {
              $but->js(true)->css('margin-top', '-3px');
          }
  
          return $but;
      }
code_tokens: public function addButton ( $ label = null , $ options = array ( ) ) { /** @type Button $but */ $ but = $ this -> add ( 'Button' , $ options ) ; $ but -> set ( $ label ) ; if ( $ this -> vertical ) { $ but -> js ( true ) -> css ( 'margin-top' , '-3px' ) ; } return $ but ; }
docstring: Add button to buttonset.
  
  @param string $label   Label of button
  @param array  $options Options to pass to button
  
  @return Button
docstring_tokens: Add button to buttonset .