src/Parser/AST/NestedAssignment.php
<?php declare(strict_types=1); namespace Helmich\TypoScriptParser\Parser\AST; /** * A nested assignment statement. * * Example: * * foo { * bar = 1 * baz = 2 * } * * Which is equivalent to * * foo.bar = 1 * foo.baz = 2 * * @package Helmich\TypoScriptParser * @subpackage Parser\AST */class NestedAssignment extends Statement{ /** * The object to operate on. */ public ObjectPath $object; /** * The nested statements. * * @var Statement[] */ public array $statements; /** * @param ObjectPath $object The object to operate on. * @param Statement[] $statements The nested statements. * @param int $sourceLine The original source line. */ public function __construct(ObjectPath $object, array $statements, int $sourceLine) { parent::__construct($sourceLine); $this->object = $object; $this->statements = $statements; }}