1<?php declare(strict_types=1);
2
3namespace PhpParser\Node;
4
5class IntersectionType extends ComplexType {
6    /** @var (Identifier|Name)[] Types */
7    public array $types;
8
9    /**
10     * Constructs an intersection type.
11     *
12     * @param (Identifier|Name)[] $types Types
13     * @param array<string, mixed> $attributes Additional attributes
14     */
15    public function __construct(array $types, array $attributes = []) {
16        $this->attributes = $attributes;
17        $this->types = $types;
18    }
19
20    public function getSubNodeNames(): array {
21        return ['types'];
22    }
23
24    public function getType(): string {
25        return 'IntersectionType';
26    }
27}
28