Example #1
0
 /**
  * @param \phpDocumentor\Reflection\FunctionReflector\ArgumentReflector $reflector
  * @param Context $context
  * @param array $config
  */
 public function __construct($reflector = null, $context = null, $config = [])
 {
     parent::__construct($config);
     if ($reflector === null) {
         return;
     }
     $this->name = $reflector->getName();
     $this->typeHint = $reflector->getType();
     $this->isOptional = $reflector->getDefault() !== null;
     // bypass $reflector->getDefault() for short array syntax
     if ($reflector->getNode()->default) {
         $this->defaultValue = PrettyPrinter::getRepresentationOfValue($reflector->getNode()->default);
     }
     $this->isPassedByReference = $reflector->isByRef();
 }