You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
80 lines
1.6 KiB
PHP
80 lines
1.6 KiB
PHP
<?php
|
|
/**
|
|
* Déclaration de la classe CommandLine\Argument\ParseResult.
|
|
*/
|
|
namespace CommandLine\Argument;
|
|
|
|
/**
|
|
* Résultat du parsage d'un argument
|
|
*
|
|
* @package CommandLine\Argument
|
|
*/
|
|
class ParseResult {
|
|
/**
|
|
* @var int Le nombre d'argument consumé.
|
|
*/
|
|
protected $_consume;
|
|
/**
|
|
* @var mixed La valeur.
|
|
*/
|
|
protected $_value;
|
|
|
|
/**
|
|
* ArgumentParseResult constructor.
|
|
*
|
|
* @param mixed $value La valeur.
|
|
* @param int $consume Le nombre d'argument consumé.
|
|
*/
|
|
public function __construct ($value, $consume = 1) {
|
|
$this->setValue($value);
|
|
$this->setConsume($consume);
|
|
}
|
|
|
|
/**
|
|
* Le nombre d'argument consumé.
|
|
*
|
|
* @return int Le nombre d'argument consumé.
|
|
*
|
|
* @see $_consume
|
|
*/
|
|
public function getConsume() {
|
|
return $this->_consume;
|
|
}
|
|
/**
|
|
* Définit le nombre d'argument consumé.
|
|
*
|
|
* @param $consume int Le nombre d'argument consumé.
|
|
*
|
|
* @return $this
|
|
*
|
|
* @see $_consume
|
|
*/
|
|
public function setConsume($consume) {
|
|
$this->_consume = $consume;
|
|
return $this;
|
|
}
|
|
|
|
/**
|
|
* La valeur.
|
|
*
|
|
* @return mixed La valeur.
|
|
*
|
|
* @see $_value
|
|
*/
|
|
public function getValue() {
|
|
return $this->_value;
|
|
}
|
|
/**
|
|
* Définit les valeurs définies.
|
|
*
|
|
* @param mixed $value La valeur.
|
|
*
|
|
* @return $this
|
|
*
|
|
* @see $_value
|
|
*/
|
|
public function setValue($value) {
|
|
$this->_value = $value;
|
|
return $this;
|
|
}
|
|
} |