| 12345678910111213141516171819202122232425262728293031323334353637383940 | 
							- <?php declare(strict_types=1);
 
- namespace PhpParser\Node\Stmt;
 
- use PhpParser\Node;
 
- class Interface_ extends ClassLike {
 
-     /** @var Node\Name[] Extended interfaces */
 
-     public array $extends;
 
-     /**
 
-      * Constructs a class node.
 
-      *
 
-      * @param string|Node\Identifier $name Name
 
-      * @param array{
 
-      *     extends?: Node\Name[],
 
-      *     stmts?: Node\Stmt[],
 
-      *     attrGroups?: Node\AttributeGroup[],
 
-      * } $subNodes Array of the following optional subnodes:
 
-      *             'extends'    => array(): Name of extended interfaces
 
-      *             'stmts'      => array(): Statements
 
-      *             'attrGroups' => array(): PHP attribute groups
 
-      * @param array<string, mixed> $attributes Additional attributes
 
-      */
 
-     public function __construct($name, array $subNodes = [], array $attributes = []) {
 
-         $this->attributes = $attributes;
 
-         $this->name = \is_string($name) ? new Node\Identifier($name) : $name;
 
-         $this->extends = $subNodes['extends'] ?? [];
 
-         $this->stmts = $subNodes['stmts'] ?? [];
 
-         $this->attrGroups = $subNodes['attrGroups'] ?? [];
 
-     }
 
-     public function getSubNodeNames(): array {
 
-         return ['attrGroups', 'name', 'extends', 'stmts'];
 
-     }
 
-     public function getType(): string {
 
-         return 'Stmt_Interface';
 
-     }
 
- }
 
 
  |