public static method ( boolean $returnsReference, integer | null $accessModifier, integer | null $polymorphModifier, boolean $isStatic, string $name, array $parameterExpressions ) : self | ||
$returnsReference | boolean | |
$accessModifier | integer | null | |
$polymorphModifier | integer | null | |
$isStatic | boolean | |
$name | string | |
$parameterExpressions | array | |
Résultat | self |
public static function method($returnsReference, $accessModifier, $polymorphModifier, $isStatic, $name, array $parameterExpressions)
{
return new self(self::TYPE_METHOD, $returnsReference, $accessModifier, $polymorphModifier, $isStatic, $name, $parameterExpressions, null);
}
private function getMethodNodeSignature(Node\Stmt\ClassMethod $node) { if ($node->isPublic()) { $accessModifier = FunctionSignature::ACCESS_PUBLIC; } elseif ($node->isProtected()) { $accessModifier = FunctionSignature::ACCESS_PROTECTED; } else { $accessModifier = FunctionSignature::ACCESS_PRIVATE; } if ($node->isFinal()) { $polymorphModifier = FunctionSignature::POLYMORPH_FINAL; } elseif ($node->isAbstract()) { $polymorphModifier = FunctionSignature::POLYMORPH_ABSTRACT; } else { $polymorphModifier = null; } return FunctionSignature::method($node->byRef, $accessModifier, $polymorphModifier, $node->isStatic(), $node->name, $this->getParameterExpressions($node->params)); }