/opt/cpanel/ea-wappspector/vendor/rector/rector/src/NodeCollector
NameSizeModeActions
NodeAnalyzer/-0755rm
ScopeResolver/-0755rm
ValueObject/-0755rm
BinaryOpConditionsCollector.php16850644editdlrm
StaticAnalyzer.php17040644editdlrm
Edit: /opt/cpanel/ea-wappspector/vendor/rector/rector/src/NodeCollector/StaticAnalyzer.php (1704B)
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#'); } }