1<?php declare(strict_types=1);
2
3namespace PhpParser\Node\Expr;
4
5use PhpParser\Node;
6use PhpParser\Node\MatchArm;
7
8class Match_ extends Node\Expr
9{
10    /** @var Node\Expr */
11    public $cond;
12    /** @var MatchArm[] */
13    public $arms;
14
15    /**
16     * @param MatchArm[] $arms
17     */
18    public function __construct(Node\Expr $cond, array $arms = [], array $attributes = []) {
19        $this->attributes = $attributes;
20        $this->cond = $cond;
21        $this->arms = $arms;
22    }
23
24    public function getSubNodeNames() : array {
25        return ['cond', 'arms'];
26    }
27
28    public function getType() : string {
29        return 'Expr_Match';
30    }
31}
32