private function getClassType(Parameter $property)
 {
     if ($property->hasClass()) {
         return $property->getClassType()->getName();
     }
     return '';
 }
 private function createMethodParam(Parameter $param)
 {
     $result = $this->builderFactory->param($param->getName());
     if ($param->hasClass()) {
         $result->setTypeHint($param->getClassType()->getName());
     }
     return $result;
 }
 private function createMethodParamWithDefaultValue(Parameter $param, $defaultValue)
 {
     $result = $this->builderFactory->param($param->getName());
     if ($param->hasClass()) {
         $result->setTypeHint($param->getClassType()->getName());
     }
     $result->setDefault($defaultValue);
     return $result;
 }
 private function isParameterEligibleForMethodParameter(Parameter $parameter)
 {
     if (false === $parameter->hasClass()) {
         return false;
     }
     if ($parameter->getClassType() instanceof TypeDeclaration) {
         return false;
     }
     return true;
 }
 public function it_will_not_show_plain_params_from_constructor_in_imports(ConstructorMethod $constructor, Parameter $param)
 {
     $constructor->getMethodParameters()->willReturn([$param]);
     $param->hasClass()->willReturn(false);
     $this->addConstructorMethod($constructor)->shouldReturn($this);
     $this->getImports()->shouldReturn([]);
 }