*/ class TypesNode extends Node { /** * @param array $types */ public function __construct(array $types, int $lineno) { $nodes = []; foreach ($types as $name => $type) { $nodes[$name] = new TypeNode($name, $type['type'], $type['optional'], $lineno); } parent::__construct($nodes, ['mapping' => $types], $lineno); } public function compile(Compiler $compiler): void { // Don't compile anything. } }