function Modifiers::verifyClassModifier
@internal
2 calls to Modifiers::verifyClassModifier()
- BuilderHelpers::addClassModifier in vendor/
nikic/ php-parser/ lib/ PhpParser/ BuilderHelpers.php - Adds a modifier and returns new modifier bitmask.
- ParserAbstract::checkClassModifier in vendor/
nikic/ php-parser/ lib/ PhpParser/ ParserAbstract.php
File
-
vendor/
nikic/ php-parser/ lib/ PhpParser/ Modifiers.php, line 53
Class
- Modifiers
- Modifiers used (as a bit mask) by various flags subnodes, for example on classes, functions, properties and constants.
Namespace
PhpParserCode
public static function verifyClassModifier(int $a, int $b) : void {
assert(self::isValidModifier($b));
if (($a & $b) != 0) {
throw new Error('Multiple ' . self::toString($b) . ' modifiers are not allowed');
}
if ($a & 48 && $b & 48) {
throw new Error('Cannot use the final modifier on an abstract class');
}
}