ACIL FM
Dark
Refresh
Current DIR:
/opt/cpanel/ea-wappspector/vendor/rector/rector/src/NodeCollector
/
opt
cpanel
ea-wappspector
vendor
rector
rector
src
NodeCollector
Upload
Zip Selected
Delete Selected
Pilih semua
Nama
Ukuran
Permission
Aksi
NodeAnalyzer
-
chmod
Open
Rename
Delete
ScopeResolver
-
chmod
Open
Rename
Delete
ValueObject
-
chmod
Open
Rename
Delete
BinaryOpConditionsCollector.php
1.65 MB
chmod
View
DL
Edit
Rename
Delete
StaticAnalyzer.php
1.66 MB
chmod
View
DL
Edit
Rename
Delete
Edit file: /opt/cpanel/ea-wappspector/vendor/rector/rector/src/NodeCollector/StaticAnalyzer.php
<?php declare (strict_types=1); namespace Rector\NodeCollector; use PhpParser\Node\Stmt\Class_; use PhpParser\Node\Stmt\ClassMethod; use PHPStan\PhpDoc\ResolvedPhpDocBlock; use PHPStan\Reflection\ClassReflection; use Rector\Util\StringUtils; final class StaticAnalyzer { public function isStaticMethod(ClassReflection $classReflection, string $methodName, ?Class_ $class = null) : bool { if ($classReflection->hasNativeMethod($methodName)) { $extendedMethodReflection = $classReflection->getNativeMethod($methodName); if ($extendedMethodReflection->isStatic()) { // use cached ClassReflection if (!$class instanceof Class_) { return \true; } // use non-cached Class_ $classMethod = $class->getMethod($methodName); if ($classMethod instanceof ClassMethod && $classMethod->isStatic()) { return \true; } } } // could be static in doc type magic // @see https://regex101.com/r/tlvfTB/1 return $this->hasStaticAnnotation($methodName, $classReflection); } private function hasStaticAnnotation(string $methodName, ClassReflection $classReflection) : bool { $resolvedPhpDocBlock = $classReflection->getResolvedPhpDoc(); if (!$resolvedPhpDocBlock instanceof ResolvedPhpDocBlock) { return \false; } // @see https://regex101.com/r/7Zkej2/1 return StringUtils::isMatch($resolvedPhpDocBlock->getPhpDocString(), '#@method\\s*static\\s*((([\\w\\|\\\\]+)|\\$this)*+(\\[\\])*)*\\s+\\b' . $methodName . '\\b#'); } }
Simpan
Batal
Isi Zip:
Unzip
Create
Buat Folder
Buat File
Terminal / Execute
Run
Chmod Bulk
All File
All Folder
All File dan Folder
Apply