original_string: public function newExpr($rawExpression = null)
      {
          $expression = new QueryExpression([], $this->getTypeMap());
  
          if ($rawExpression !== null) {
              $expression->add($rawExpression);
          }
  
          return $expression;
      }
code: public function newExpr($rawExpression = null)
      {
          $expression = new QueryExpression([], $this->getTypeMap());
  
          if ($rawExpression !== null) {
              $expression->add($rawExpression);
          }
  
          return $expression;
      }
code_tokens: public function newExpr ( $ rawExpression = null ) { $ expression = new QueryExpression ( [ ] , $ this -> getTypeMap ( ) ) ; if ( $ rawExpression !== null ) { $ expression -> add ( $ rawExpression ) ; } return $ expression ; }
docstring: Returns a new QueryExpression object. This is a handy function when
  building complex queries using a fluent interface. You can also override
  this function in subclasses to use a more specialized QueryExpression class
  if required.
  
  You can optionally pass a single raw SQL string or an array or expressions in
  any format accepted by \Cake\Database\Expression\QueryExpression:
  
  ```
  $expression = $query->newExpr(); // Returns an empty expression object
  $expression = $query->newExpr('Table.column = Table2.column'); // Return a raw SQL expression
  ```
  
  @param mixed $rawExpression A string, array or anything you want wrapped in an expression object
  @return \Cake\Database\Expression\QueryExpression
docstring_tokens: Returns a new QueryExpression object . This is a handy function when building complex queries using a fluent interface . You can also override this function in subclasses to use a more specialized QueryExpression class if required .