protected static function methodNameIsReservedWord(\reflectionMethod $method) { switch ($method->getName()) { case '__halt_compiler': case 'abstract': case 'and': case 'array': case 'as': case 'break': case 'callable': case 'case': case 'catch': case 'class': case 'clone': case 'const': case 'continue': case 'declare': case 'default': case 'die': case 'do': case 'echo': case 'else': case 'elseif': case 'empty': case 'enddeclare': case 'endfor': case 'endforeach': case 'endif': case 'endswitch': case 'endwhile': case 'eval': case 'exit': case 'extends': case 'final': case 'for': case 'foreach': case 'function': case 'global': case 'goto': case 'if': case 'implements': case 'include': case 'include_once': case 'instanceof': case 'insteadof': case 'interface': case 'isset': case 'list': case 'namespace': case 'new': case 'or': case 'print': case 'private': case 'protected': case 'public': case 'require': case 'require_once': case 'return': case 'static': case 'switch': case 'throw': case 'trait': case 'try': case 'unset': case 'use': case 'var': case 'while': case 'xor': return true; default: return false; } }
protected function generateMethodSignature(\reflectionMethod $method) { return ($method->isPublic() === true || $this->isLoosened($method->getName()) ? 'public' : 'protected') . ' function' . ($method->returnsReference() === false ? '' : ' &') . ' ' . $method->getName() . '(' . $this->getParametersSignature($method) . ')' . $this->getReturnType($method); }
protected static function methodNameIsReservedWord(\reflectionMethod $method) { return in_array($method->getName(), self::getMethodNameReservedWordByVersion(), true); }
protected function getDeclaringClass(\reflectionMethod $method) { $declaringClass = $method->getDeclaringClass(); $traits = $this->adapter->method_exists($declaringClass, 'getTraits') === false ? array() : $declaringClass->getTraits(); if (sizeof($traits) > 0) { $methodFileName = $method->getFileName(); if ($methodFileName !== $declaringClass->getFileName() || $method->getStartLine() < $declaringClass->getStartLine() || $method->getEndLine() > $declaringClass->getEndLine()) { if (sizeof($traits) > 0) { $methodName = $method->getName(); foreach ($traits as $trait) { if ($methodFileName === $trait->getFileName() && $trait->hasMethod($methodName) === true) { return $trait; } } } } } return $declaringClass; }