Ejemplo n.º 1
0
 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;
     }
 }
Ejemplo n.º 2
0
 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);
 }
Ejemplo n.º 3
0
 protected static function methodNameIsReservedWord(\reflectionMethod $method)
 {
     return in_array($method->getName(), self::getMethodNameReservedWordByVersion(), true);
 }
Ejemplo n.º 4
0
 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;
 }