PHP 8.2.31
Preview: ClassLike.php Size: 3.03 KB
//opt/cpanel/ea-wappspector/vendor/rector/rector/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/ClassLike.php

<?php

declare (strict_types=1);
namespace PhpParser\Node\Stmt;

use PhpParser\Node;
abstract class ClassLike extends Node\Stmt
{
    /** @var Node\Identifier|null Name */
    public $name;
    /** @var Node\Stmt[] Statements */
    public $stmts;
    /** @var Node\AttributeGroup[] PHP attribute groups */
    public $attrGroups;
    /** @var Node\Name|null Namespaced name (if using NameResolver) */
    public $namespacedName;
    /**
     * @return TraitUse[]
     */
    public function getTraitUses() : array
    {
        $traitUses = [];
        foreach ($this->stmts as $stmt) {
            if ($stmt instanceof \PhpParser\Node\Stmt\TraitUse) {
                $traitUses[] = $stmt;
            }
        }
        return $traitUses;
    }
    /**
     * @return ClassConst[]
     */
    public function getConstants() : array
    {
        $constants = [];
        foreach ($this->stmts as $stmt) {
            if ($stmt instanceof \PhpParser\Node\Stmt\ClassConst) {
                $constants[] = $stmt;
            }
        }
        return $constants;
    }
    /**
     * @return Property[]
     */
    public function getProperties() : array
    {
        $properties = [];
        foreach ($this->stmts as $stmt) {
            if ($stmt instanceof \PhpParser\Node\Stmt\Property) {
                $properties[] = $stmt;
            }
        }
        return $properties;
    }
    /**
     * Gets property with the given name defined directly in this class/interface/trait.
     *
     * @param string $name Name of the property
     *
     * @return Property|null Property node or null if the property does not exist
     */
    public function getProperty(string $name)
    {
        foreach ($this->stmts as $stmt) {
            if ($stmt instanceof \PhpParser\Node\Stmt\Property) {
                foreach ($stmt->props as $prop) {
                    if ($prop instanceof \PhpParser\Node\Stmt\PropertyProperty && $name === $prop->name->toString()) {
                        return $stmt;
                    }
                }
            }
        }
        return null;
    }
    /**
     * Gets all methods defined directly in this class/interface/trait
     *
     * @return ClassMethod[]
     */
    public function getMethods() : array
    {
        $methods = [];
        foreach ($this->stmts as $stmt) {
            if ($stmt instanceof \PhpParser\Node\Stmt\ClassMethod) {
                $methods[] = $stmt;
            }
        }
        return $methods;
    }
    /**
     * Gets method with the given name defined directly in this class/interface/trait.
     *
     * @param string $name Name of the method (compared case-insensitively)
     *
     * @return ClassMethod|null Method node or null if the method does not exist
     */
    public function getMethod(string $name)
    {
        $lowerName = \strtolower($name);
        foreach ($this->stmts as $stmt) {
            if ($stmt instanceof \PhpParser\Node\Stmt\ClassMethod && $lowerName === $stmt->name->toLowerString()) {
                return $stmt;
            }
        }
        return null;
    }
}

Directory Contents

Dirs: 1 × Files: 47

Name Size Perms Modified Actions
- drwxr-xr-x 2024-11-08 13:59:10
Edit Download
699 B lrw-r--r-- 2024-11-08 13:59:10
Edit Download
923 B lrw-r--r-- 2024-11-08 13:59:10
Edit Download
1.18 KB lrw-r--r-- 2024-11-08 13:59:10
Edit Download
2.46 KB lrw-r--r-- 2024-11-08 13:59:10
Edit Download
3.03 KB lrw-r--r-- 2024-11-08 13:59:10
Edit Download
4.69 KB lrw-r--r-- 2024-11-08 13:59:10
Edit Download
4.36 KB lrw-r--r-- 2024-11-08 13:59:10
Edit Download
698 B lrw-r--r-- 2024-11-08 13:59:10
Edit Download
714 B lrw-r--r-- 2024-11-08 13:59:10
Edit Download
902 B lrw-r--r-- 2024-11-08 13:59:10
Edit Download
887 B lrw-r--r-- 2024-11-08 13:59:10
Edit Download
881 B lrw-r--r-- 2024-11-08 13:59:10
Edit Download
660 B lrw-r--r-- 2024-11-08 13:59:10
Edit Download
888 B lrw-r--r-- 2024-11-08 13:59:10
Edit Download
726 B lrw-r--r-- 2024-11-08 13:59:10
Edit Download
1.15 KB lrw-r--r-- 2024-11-08 13:59:10
Edit Download
1.56 KB lrw-r--r-- 2024-11-08 13:59:10
Edit Download
722 B lrw-r--r-- 2024-11-08 13:59:10
Edit Download
734 B lrw-r--r-- 2024-11-08 13:59:10
Edit Download
1.65 KB lrw-r--r-- 2024-11-08 13:59:10
Edit Download
1.36 KB lrw-r--r-- 2024-11-08 13:59:10
Edit Download
2.59 KB lrw-r--r-- 2024-11-08 13:59:10
Edit Download
680 B lrw-r--r-- 2024-11-08 13:59:10
Edit Download
760 B lrw-r--r-- 2024-11-08 13:59:10
Edit Download
1.01 KB lrw-r--r-- 2024-11-08 13:59:10
Edit Download
759 B lrw-r--r-- 2024-11-08 13:59:10
Edit Download
1.35 KB lrw-r--r-- 2024-11-08 13:59:10
Edit Download
654 B lrw-r--r-- 2024-11-08 13:59:10
Edit Download
1.23 KB lrw-r--r-- 2024-11-08 13:59:10
Edit Download
722 B lrw-r--r-- 2024-11-08 13:59:10
Edit Download
1.01 KB lrw-r--r-- 2024-11-08 13:59:10
Edit Download
304 B lrw-r--r-- 2024-11-08 13:59:10
Edit Download
2.66 KB lrw-r--r-- 2024-11-08 13:59:10
Edit Download
974 B lrw-r--r-- 2024-11-08 13:59:10
Edit Download
679 B lrw-r--r-- 2024-11-08 13:59:10
Edit Download
896 B lrw-r--r-- 2024-11-08 13:59:10
Edit Download
693 B lrw-r--r-- 2024-11-08 13:59:10
Edit Download
805 B lrw-r--r-- 2024-11-08 13:59:10
Edit Download
670 B lrw-r--r-- 2024-11-08 13:59:10
Edit Download
903 B lrw-r--r-- 2024-11-08 13:59:10
Edit Download
266 B lrw-r--r-- 2024-11-08 13:59:10
Edit Download
1.01 KB lrw-r--r-- 2024-11-08 13:59:10
Edit Download
1.13 KB lrw-r--r-- 2024-11-08 13:59:10
Edit Download
672 B lrw-r--r-- 2024-11-08 13:59:10
Edit Download
1.59 KB lrw-r--r-- 2024-11-08 13:59:10
Edit Download
1.34 KB lrw-r--r-- 2024-11-08 13:59:10
Edit Download
884 B lrw-r--r-- 2024-11-08 13:59:10
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).