src/Parser/AST/FileIncludeStatement.php
<?php declare(strict_types=1);
namespace Helmich\TypoScriptParser\Parser\AST;
/**
* Include statements that includes a single TypoScript file.
*
* @package Helmich\TypoScriptParser
* @subpackage Parser\AST
*/
class FileIncludeStatement extends IncludeStatement
{
/**
* The name of the file to include.
*/
public string $filename;
/**
* Conditional statement that is attached to this include
*/
public ?string $condition;
/**
* Determines if this statement uses the new @import syntax
*/
public bool $newSyntax;
/**
* Constructs a new include statement.
*
* @param string $filename The name of the file to include.
* @param boolean $newSyntax Determines if this statement uses the new import syntax
* @param string|null $condition Conditional statement that is attached to this include
* @param int $sourceLine The original source line.
*/
public function __construct(string $filename, bool $newSyntax, ?string $condition, int $sourceLine)
{
parent::__construct($sourceLine);
$this->filename = $filename;
$this->newSyntax = $newSyntax;
$this->condition = $condition;
}
}