mirror of
https://github.com/phabelio/PHP-Parser.git
synced 2025-01-09 06:08:24 +01:00
caa5c0cc76
Nearly all special errors are now handled gracefully, i.e. the parser will be able to continue after encountering them. In some cases the associated error range has been improved using the new end attribute stack. To achieve this the error handling code has been moved out of the node constructors and into special methods in the parser.
49 lines
1.2 KiB
PHP
49 lines
1.2 KiB
PHP
<?php
|
|
|
|
namespace PhpParser\Node\Stmt;
|
|
|
|
use PhpParser\Node;
|
|
use PhpParser\Error;
|
|
|
|
class ClassConst extends Node\Stmt
|
|
{
|
|
/** @var int Modifiers */
|
|
public $flags;
|
|
/** @var Node\Const_[] Constant declarations */
|
|
public $consts;
|
|
|
|
/**
|
|
* Constructs a class const list node.
|
|
*
|
|
* @param Node\Const_[] $consts Constant declarations
|
|
* @param int $flags Modifiers
|
|
* @param array $attributes Additional attributes
|
|
*/
|
|
public function __construct(array $consts, $flags = 0, array $attributes = array()) {
|
|
parent::__construct($attributes);
|
|
$this->flags = $flags;
|
|
$this->consts = $consts;
|
|
}
|
|
|
|
public function getSubNodeNames() {
|
|
return array('flags', 'consts');
|
|
}
|
|
|
|
public function isPublic() {
|
|
return ($this->flags & Class_::MODIFIER_PUBLIC) !== 0
|
|
|| ($this->flags & Class_::VISIBILITY_MODIFER_MASK) === 0;
|
|
}
|
|
|
|
public function isProtected() {
|
|
return (bool) ($this->flags & Class_::MODIFIER_PROTECTED);
|
|
}
|
|
|
|
public function isPrivate() {
|
|
return (bool) ($this->flags & Class_::MODIFIER_PRIVATE);
|
|
}
|
|
|
|
public function isStatic() {
|
|
return (bool) ($this->flags & Class_::MODIFIER_STATIC);
|
|
}
|
|
}
|