/**
  * Creates a new ArgumentDescriptor from the given Reflector and Param.
  *
  * @param FunctionDescriptor                  $functionDescriptor
  * @param FunctionReflector\ArgumentReflector $argument
  *
  * @return ArgumentDescriptor
  */
 protected function createArgumentDescriptor($functionDescriptor, $argument)
 {
     $params = $functionDescriptor->getTags()->get('param', array());
     if (!$this->argumentAssembler->getBuilder()) {
         $this->argumentAssembler->setBuilder($this->builder);
     }
     return $this->argumentAssembler->create($argument, $params);
 }
 /**
  * Adds a single reflected Argument to the Method Descriptor.
  *
  * @param ArgumentReflector $argument
  * @param MethodDescriptor  $descriptor
  *
  * @return void
  */
 protected function addArgument($argument, $descriptor)
 {
     $params = $descriptor->getTags()->get('param', array());
     if (!$this->argumentAssembler->getBuilder()) {
         $this->argumentAssembler->setBuilder($this->builder);
     }
     $argumentDescriptor = $this->argumentAssembler->create($argument, $params);
     $descriptor->addArgument($argumentDescriptor->getName(), $argumentDescriptor);
 }
 /**
  * Creates a new fixture to test with.
  */
 protected function setUp()
 {
     $this->builderMock = m::mock('phpDocumentor\\Descriptor\\ProjectDescriptorBuilder');
     $this->fixture = new ArgumentAssembler();
     $this->fixture->setBuilder($this->builderMock);
 }