src/Parser/AST/Operator/Assignment.php
<?php declare(strict_types=1);
namespace Helmich\TypoScriptParser\Parser\AST\Operator;
use Helmich\TypoScriptParser\Parser\AST\ObjectPath;
use Helmich\TypoScriptParser\Parser\AST\Scalar;
/**
* An assignment statement.
*
* Example:
*
* foo = bar
*
* @package Helmich\TypoScriptParser
* @subpackage Parser\AST\Operator
*/
class Assignment extends BinaryOperator
{
/**
* The value to be assigned. Should be a scalar value, which MAY contain
* a constant evaluation expression (like "${foo.bar}").
*/
public Scalar $value;
/**
* Constructs an assignment.
*
* @param ObjectPath $object The object to which to assign the value.
* @param Scalar $value The value to be assigned.
* @param int $sourceLine The source line.
*/
public function __construct(ObjectPath $object, Scalar $value, int $sourceLine)
{
parent::__construct($sourceLine);
$this->object = $object;
$this->value = $value;
}
}