vendor/doctrine/orm/lib/Doctrine/ORM/Query/AST/LikeExpression.php line 44

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace Doctrine\ORM\Query\AST;
  4. use Doctrine\ORM\Query\AST\Functions\FunctionNode;
  5. /**
  6.  * LikeExpression ::= StringExpression ["NOT"] "LIKE" string ["ESCAPE" char]
  7.  *
  8.  * @link    www.doctrine-project.org
  9.  */
  10. class LikeExpression extends Node
  11. {
  12.     /** @var bool */
  13.     public $not false;
  14.     /** @var Node|string */
  15.     public $stringExpression;
  16.     /** @var InputParameter|FunctionNode|PathExpression|Literal */
  17.     public $stringPattern;
  18.     /** @var Literal|null */
  19.     public $escapeChar;
  20.     /**
  21.      * @param Node|string                                        $stringExpression
  22.      * @param InputParameter|FunctionNode|PathExpression|Literal $stringPattern
  23.      * @param Literal|null                                       $escapeChar
  24.      */
  25.     public function __construct($stringExpression$stringPattern$escapeChar nullbool $not false)
  26.     {
  27.         $this->stringExpression $stringExpression;
  28.         $this->stringPattern    $stringPattern;
  29.         $this->escapeChar       $escapeChar;
  30.         $this->not              $not;
  31.     }
  32.     /**
  33.      * {@inheritdoc}
  34.      */
  35.     public function dispatch($sqlWalker)
  36.     {
  37.         return $sqlWalker->walkLikeExpression($this);
  38.     }
  39. }