5b73d027f176ba56fa842148814647013d869759
[yaffs-website] / vendor / nikic / php-parser / lib / PhpParser / Node / Expr / Instanceof_.php
1 <?php declare(strict_types=1);
2
3 namespace PhpParser\Node\Expr;
4
5 use PhpParser\Node\Expr;
6 use PhpParser\Node\Name;
7
8 class Instanceof_ extends Expr
9 {
10     /** @var Expr Expression */
11     public $expr;
12     /** @var Name|Expr Class name */
13     public $class;
14
15     /**
16      * Constructs an instanceof check node.
17      *
18      * @param Expr      $expr       Expression
19      * @param Name|Expr $class      Class name
20      * @param array     $attributes Additional attributes
21      */
22     public function __construct(Expr $expr, $class, array $attributes = []) {
23         parent::__construct($attributes);
24         $this->expr = $expr;
25         $this->class = $class;
26     }
27
28     public function getSubNodeNames() : array {
29         return ['expr', 'class'];
30     }
31     
32     public function getType() : string {
33         return 'Expr_Instanceof';
34     }
35 }