Pinq\Expressions\VariableExpression::update PHP Method

update() public method

public update ( Expression $name ) : self
$name Expression
return self
    public function update(Expression $name)
    {
        if ($this->name === $name) {
            return $this;
        }
        return new self($name);
    }

Usage Example

Exemplo n.º 1
0
 public function walkVariable(VariableExpression $expression)
 {
     $name = $expression->getName();
     if ($name instanceof O\ValueExpression) {
         return $expression->update(O\Expression::value($this->prefix . $name->getValue()));
     }
     return $expression->update(O\Expression::binaryOperation(O\Expression::value($this->prefix), O\Operators\Binary::CONCATENATION, $name));
 }