12 namespace Symfony\Component\Finder\Expression;
34 return new self($expr);
44 }
catch (\InvalidArgumentException $e) {
45 $this->value =
new Glob($expr);
62 return $this->value->render();
70 return $this->value->renderPattern();
78 return $this->value->isCaseSensitive();
86 return $this->value->getType();
94 $this->value->prepend($expr);
104 $this->value->append($expr);
114 return self::TYPE_REGEX === $this->value->getType();
122 return self::TYPE_GLOB === $this->value->getType();
132 if (self::TYPE_GLOB !== $this->value->getType()) {
133 throw new \LogicException(
'Regex can\'t be transformed to glob.');
144 return self::TYPE_REGEX === $this->value->getType() ? $this->value : $this->value->toRegex();