original_string: public function addArgument(
          $name,
          $required = Parameter::PARAMETER_OPTIONAL,
          $defaultValue = null
      ) {
          $this->arguments[] = new \Parable\Console\Parameter\Argument($name, $required, $defaultValue);
          return $this;
      }
code: public function addArgument(
          $name,
          $required = Parameter::PARAMETER_OPTIONAL,
          $defaultValue = null
      ) {
          $this->arguments[] = new \Parable\Console\Parameter\Argument($name, $required, $defaultValue);
          return $this;
      }
code_tokens: public function addArgument ( $ name , $ required = Parameter :: PARAMETER_OPTIONAL , $ defaultValue = null ) { $ this -> arguments [ ] = new \ Parable \ Console \ Parameter \ Argument ( $ name , $ required , $ defaultValue ) ; return $ this ; }
docstring: Add an argument for this command.
  
  @param string $name
  @param int    $required
  @param mixed  $defaultValue
  
  @return $this
docstring_tokens: Add an argument for this command .