original_string: public function debug($msg = true, $file = null, $line = null)
      {
          if (is_bool($msg)) {
              $this->debug = $msg;
  
              return $this;
          }
  
          if (is_object($msg)) {
              throw $this->exception('Do not debug objects');
          }
  
          // The rest of this method is obsolete
          if ((isset($this->debug) && $this->debug)
              || (isset($this->app->debug) && $this->app->debug)
          ) {
              $this->app->outputDebug($this, $msg, $file/*, $line*/);
          }
      }
code: public function debug($msg = true, $file = null, $line = null)
      {
          if (is_bool($msg)) {
              $this->debug = $msg;
  
              return $this;
          }
  
          if (is_object($msg)) {
              throw $this->exception('Do not debug objects');
          }
  
          // The rest of this method is obsolete
          if ((isset($this->debug) && $this->debug)
              || (isset($this->app->debug) && $this->app->debug)
          ) {
              $this->app->outputDebug($this, $msg, $file/*, $line*/);
          }
      }
code_tokens: public function debug ( $ msg = true , $ file = null , $ line = null ) { if ( is_bool ( $ msg ) ) { $ this -> debug = $ msg ; return $ this ; } if ( is_object ( $ msg ) ) { throw $ this -> exception ( 'Do not debug objects' ) ; } // The rest of this method is obsolete if ( ( isset ( $ this -> debug ) && $ this -> debug ) || ( isset ( $ this -> app -> debug ) && $ this -> app -> debug ) ) { $ this -> app -> outputDebug ( $ this , $ msg , $ file /*, $line*/ ) ; } }
docstring: Turns on debug mode for this object.
  Using first argument as string is obsolete.
  
  @param bool|string $msg  "true" to start debugging
  @param string      $file obsolete
  @param string      $line obsolete
docstring_tokens: Turns on debug mode for this object . Using first argument as string is obsolete .