original_string: public function addArgument($argument, $description = null, $options = array(), \Closure $code = null)
  	{
  		return $this->addCommand($argument, $description, $options, $code);
  	}
code: public function addArgument($argument, $description = null, $options = array(), \Closure $code = null)
  	{
  		return $this->addCommand($argument, $description, $options, $code);
  	}
code_tokens: public function addArgument ( $ argument , $ description = null , $ options = array ( ) , \ Closure $ code = null ) { return $ this -> addCommand ( $ argument , $ description , $ options , $ code ) ; }
docstring: Alias of addCommand for legacy.
  
  @param   string|AbstractCommand  $argument     The argument name or Console object.
  If we just send a string, the object will auto create.
  @param   null                    $description  Console description.
  @param   array                   $options      Console options.
  @param   \Closure                $code         The closure to execute.
  
  @return  AbstractCommand  Return this object to support chaining.
  
  @since      1.0
  @deprecated This method will be removed.
docstring_tokens: Alias of addCommand for legacy .