martin-helmich/typo3-typoscript-parser

View on GitHub
src/Parser/AST/Operator/Assignment.php

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
<?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;
}
}