public function logicToString($logic)
 {
     switch ($logic) {
         case PostfixUnaryExpression::IS_FALSE:
             return '= ' . $this->quoteValue('0');
         case PostfixUnaryExpression::IS_TRUE:
             return '= ' . $this->quoteValue('1');
     }
     return parent::logicToString($logic);
 }
 public function toDialectString(Dialect $dialect)
 {
     return '(' . $dialect->logicToString($this->logic) . ' ' . $dialect->toFieldString($this->subject) . ')';
 }
 public function toDialectString(Dialect $dialect)
 {
     $sql = $dialect->toFieldString($this->subject) . ' ' . $dialect->logicToString($this->logic);
     return $this->brackets ? "({$sql})" : $sql;
 }
 public function toDialectString(Dialect $dialect)
 {
     return '(' . $dialect->toFieldString($this->left) . ' ' . $dialect->logicToString($this->logic) . ' ' . $dialect->toValueString($this->right) . ')';
 }