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));
}