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