original_string: public function &bool( $name, $value = null, $usage = '' ) {
  		return $this->_storeFlag(self::TYPE_BOOL, $name, $value, $usage);
  	}
code: public function &bool( $name, $value = null, $usage = '' ) {
  		return $this->_storeFlag(self::TYPE_BOOL, $name, $value, $usage);
  	}
code_tokens: public function & bool ( $ name , $ value = null , $ usage = '' ) { return $ this -> _storeFlag ( self :: TYPE_BOOL , $ name , $ value , $ usage ) ; }
docstring: Defines a bool long-flag of specified name, default value, and usage string.
  The return value is a reference to a variable that stores the value of the flag.
  
  Examples:
  
  Truth-y:
  
  --mybool=[true|t|1]
  --mybool [true|t|1]
  --mybool
  
  False-y:
  
  --mybool=[false|f|0]
  --mybool [false|f|0]
  [not calling --mybool and having the default false]
  
  @param string $name The name of the long-flag to define
  @param mixed  $value The default value - usually false for bool - which if null marks the flag required
  @param string $usage The usage description
  @return mixed A reference to the flags value
docstring_tokens: Defines a bool long - flag of specified name default value and usage string . The return value is a reference to a variable that stores the value of the flag .