Chris@0: Chris@0: * Chris@0: * For the full copyright and license information, please view Chris@0: * the LICENSE file that was distributed with this source code. Chris@0: */ Chris@0: Chris@0: namespace Composer\Semver\Constraint; Chris@0: Chris@0: /** Chris@0: * Defines the absence of a constraint. Chris@0: */ Chris@0: class EmptyConstraint implements ConstraintInterface Chris@0: { Chris@0: /** @var string */ Chris@0: protected $prettyString; Chris@0: Chris@0: /** Chris@0: * @param ConstraintInterface $provider Chris@0: * Chris@0: * @return bool Chris@0: */ Chris@0: public function matches(ConstraintInterface $provider) Chris@0: { Chris@0: return true; Chris@0: } Chris@0: Chris@0: /** Chris@0: * @param $prettyString Chris@0: */ Chris@0: public function setPrettyString($prettyString) Chris@0: { Chris@0: $this->prettyString = $prettyString; Chris@0: } Chris@0: Chris@0: /** Chris@0: * @return string Chris@0: */ Chris@0: public function getPrettyString() Chris@0: { Chris@0: if ($this->prettyString) { Chris@0: return $this->prettyString; Chris@0: } Chris@0: Chris@0: return $this->__toString(); Chris@0: } Chris@0: Chris@0: /** Chris@0: * @return string Chris@0: */ Chris@0: public function __toString() Chris@0: { Chris@0: return '[]'; Chris@0: } Chris@0: }