Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. NodeDumper.php

function NodeDumper::dumpFlags

1 call to NodeDumper::dumpFlags()
NodeDumper::dumpRecursive in vendor/nikic/php-parser/lib/PhpParser/NodeDumper.php

File

vendor/nikic/php-parser/lib/PhpParser/NodeDumper.php, line 165

Class

NodeDumper

Namespace

PhpParser

Code

protected function dumpFlags(int $flags) : string {
    $strs = [];
    if ($flags & Modifiers::PUBLIC) {
        $strs[] = 'PUBLIC';
    }
    if ($flags & Modifiers::PROTECTED) {
        $strs[] = 'PROTECTED';
    }
    if ($flags & Modifiers::PRIVATE) {
        $strs[] = 'PRIVATE';
    }
    if ($flags & Modifiers::ABSTRACT) {
        $strs[] = 'ABSTRACT';
    }
    if ($flags & Modifiers::STATIC) {
        $strs[] = 'STATIC';
    }
    if ($flags & Modifiers::FINAL) {
        $strs[] = 'FINAL';
    }
    if ($flags & Modifiers::READONLY) {
        $strs[] = 'READONLY';
    }
    if ($flags & Modifiers::PUBLIC_SET) {
        $strs[] = 'PUBLIC_SET';
    }
    if ($flags & Modifiers::PROTECTED_SET) {
        $strs[] = 'PROTECTED_SET';
    }
    if ($flags & Modifiers::PRIVATE_SET) {
        $strs[] = 'PRIVATE_SET';
    }
    if ($strs) {
        return implode(' | ', $strs) . ' (' . $flags . ')';
    }
    else {
        return (string) $flags;
    }
}
RSS feed
Powered by Drupal