26 lines
389 B
PHP
26 lines
389 B
PHP
|
|
<?php
|
||
|
|
|
||
|
|
declare(strict_types=1);
|
||
|
|
|
||
|
|
namespace Scape\Parser\Node;
|
||
|
|
|
||
|
|
/**
|
||
|
|
* Class Node
|
||
|
|
*
|
||
|
|
* Abstract base class for all AST nodes in Scape.
|
||
|
|
*
|
||
|
|
* @package Scape\Parser\Node
|
||
|
|
*/
|
||
|
|
abstract class Node
|
||
|
|
{
|
||
|
|
/**
|
||
|
|
* Node constructor.
|
||
|
|
*
|
||
|
|
* @param int $line The line number where this node begins.
|
||
|
|
*/
|
||
|
|
public function __construct(
|
||
|
|
public readonly int $line
|
||
|
|
) {
|
||
|
|
}
|
||
|
|
}
|