for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Vanderlee\Comprehend\Parser\Terminal;
use Vanderlee\Comprehend\Core\Context;
/**
* Classes implementing this can scan.
*
* @author Martijn
*/
trait CaseSensitiveTrait
{
* @var bool
private $caseSensitivity = null;
private function pushCaseSensitivityToContext(Context $context)
if ($this->caseSensitivity !== null) {
$context->pushCaseSensitivity($this->caseSensitivity);
}
private function popCaseSensitivityFromContext(Context $context)
$context->popCaseSensitivity();
* @param bool $preference
* @return $this
public function setCaseSensitivity($preference)
$this->caseSensitivity = $preference;
return $this;
public function caseSensitive()
$this->caseSensitivity = true;
public function caseInsensitive()
$this->caseSensitivity = false;