protected function visitUnaryOperation(UnaryOperationExpression $expression) { $operator = $expression->getOperator(); if (!isset($this->unaryOperators[$operator])) { throw new PinqDemoSqlException("Unary operator not supported: {$operator}"); } $this->sql .= '('; $this->sql .= $this->unaryOperators[$operator]; $this->walk($expression->getOperand()); $this->sql .= ')'; }
public function visitUnaryOperation(O\UnaryOperationExpression $expression) { $this->walk($expression->getOperand()); $this->addTypeOperation($expression, $this->analysis[$expression->getOperand()]->getUnaryOperation($expression)); }
public function getUnaryOperation(O\UnaryOperationExpression $expression) { if (isset($this->unaryOperations[$expression->getOperator()])) { return $this->unaryOperations[$expression->getOperator()]; } return $this->parentType->getUnaryOperation($expression); }