Exemplo n.º 1
0
 /**
  * Parse the lines for this tag into the Doc data container
  * @param zibo\api\model\doc\Doc $doc Doc data container
  * @param array $lines doc comment lines for this tag
  * @return null
  */
 public function parse(Doc $doc, array $lines)
 {
     $access = array_shift($lines);
     if ($access == Doc::ACCESS_PRIVATE || $access == Doc::ACCESS_PROTECTED || $access == Doc::ACCESS_PUBLIC) {
         $doc->setAccess($access);
     }
 }
Exemplo n.º 2
0
 /**
  * Parse the lines for this tag into the Doc data container
  * @param zibo\api\model\doc\Doc $doc Doc data container
  * @param array $lines doc comment lines for this tag
  * @return null
  */
 public function parse(Doc $doc, array $lines)
 {
     $param = implode("\n", $lines);
     $positionSpace = strpos($param, ' ');
     if ($positionSpace === false) {
         $type = $param;
         $name = null;
         $description = null;
     } else {
         $type = substr($param, 0, $positionSpace);
         $positionDescription = strpos($param, ' ', $positionSpace + 1);
         if ($positionDescription === false) {
             $name = substr($param, $positionSpace + 1);
             $description = null;
         } else {
             $positionName = $positionSpace + 1;
             $name = substr($param, $positionName, $positionDescription - $positionName);
             $description = substr($param, $positionDescription + 1);
         }
         if ($name && $name[0] != '$') {
             $description = $name . ($description ? ' ' . $description : '');
             $name = null;
         }
     }
     $parameter = new DocParameter();
     $parameter->setType($type);
     $parameter->setName($name);
     $parameter->setDescription($description);
     $doc->addParameter($parameter);
 }
Exemplo n.º 3
0
 /**
  * Parse the lines for this tag into the Doc data container
  * @param zibo\api\model\doc\Doc $doc Doc data container
  * @param array $lines doc comment lines for this tag
  * @return null
  */
 public function parse(Doc $doc, array $lines)
 {
     $exception = implode("\n", $lines);
     $positionSpace = strpos($exception, ' ');
     if ($positionSpace === false) {
         $type = $exception;
         $description = null;
     } else {
         $type = substr($exception, 0, $positionSpace);
         $description = substr($exception, $positionSpace + 1);
     }
     $exception = new DocParameter();
     $exception->setType($type);
     $exception->setDescription($description);
     $doc->addException($exception);
 }
Exemplo n.º 4
0
 /**
  * Parse the lines for this tag into the Doc data container
  * @param zibo\api\model\doc\Doc $doc Doc data container
  * @param array $lines doc comment lines for this tag
  * @return null
  */
 public function parse(Doc $doc, array $lines)
 {
     $return = implode("\n", $lines);
     $positionSpace = strpos($return, ' ');
     if ($positionSpace === false) {
         $type = trim($return);
         $description = null;
     } else {
         $type = substr($return, 0, $positionSpace);
         $description = trim(substr($return, $positionSpace));
     }
     if ($type == 'null' && !$description) {
         return;
     }
     $parameter = new DocParameter();
     $parameter->setType($type);
     $parameter->setDescription($description);
     $doc->setReturn($parameter);
 }
Exemplo n.º 5
0
 /**
  * Parse the lines for this tag into the Doc data container
  * @param zibo\api\model\doc\Doc $doc Doc data container
  * @param array $lines doc comment lines for this tag
  * @return null
  */
 public function parse(Doc $doc, array $lines)
 {
     $doc->setIsIgnore(true);
 }
Exemplo n.º 6
0
 /**
  * Parse the lines for this tag into the Doc data container
  * @param zibo\api\model\doc\Doc $doc Doc data container
  * @param array $lines doc comment lines for this tag
  * @return null
  */
 public function parse(Doc $doc, array $lines)
 {
     $name = implode("\n", $lines);
     $doc->setName($name);
 }
Exemplo n.º 7
0
 /**
  * Parse the lines for this tag into the Doc data container
  * @param zibo\api\model\doc\Doc $doc Doc data container
  * @param array $lines doc comment lines for this tag
  * @return null
  */
 public function parse(Doc $doc, array $lines)
 {
     $version = implode("\n", $lines);
     $doc->setVersion($version);
 }
Exemplo n.º 8
0
 /**
  * Parse the lines for this tag into the Doc data container
  * @param zibo\api\model\doc\Doc $doc Doc data container
  * @param array $lines doc comment lines for this tag
  * @return null
  */
 public function parse(Doc $doc, array $lines)
 {
     $example = implode("\n", $lines);
     $doc->setExample($example);
 }
Exemplo n.º 9
0
 /**
  * Sets the long description to the Doc object and removes the lines containing it
  * @param zibo\api\model\doc\Doc $doc Doc data container
  * @param array $lines Array with the lines of the doc comment
  * @return array The remaining lines
  */
 private function setLongDescription(Doc $doc, array $lines)
 {
     $description = '';
     foreach ($lines as $lineNumber => $line) {
         if ($this->tagParser->getTag($line)) {
             break;
         }
         unset($lines[$lineNumber]);
         $description .= $line . ' ';
     }
     if ($description) {
         $doc->setLongDescription($description);
     }
     return $lines;
 }
Exemplo n.º 10
0
 /**
  * Parse the lines for this tag into the Doc data container
  * @param zibo\api\model\doc\Doc $doc Doc data container
  * @param array $lines doc comment lines for this tag
  * @return null
  */
 public function parse(Doc $doc, array $lines)
 {
     $var = implode("\n", $lines);
     $doc->setVar($var);
 }
Exemplo n.º 11
0
 /**
  * Parse the lines for this tag into the Doc data container
  * @param zibo\api\model\doc\Doc $doc Doc data container
  * @param array $lines doc comment lines for this tag
  * @return null
  */
 public function parse(Doc $doc, array $lines)
 {
     $todo = implode("\n", $lines);
     $doc->addTodo($todo);
 }
Exemplo n.º 12
0
 /**
  * Parse the lines for this tag into the Doc data container
  * @param zibo\api\model\doc\Doc $doc Doc data container
  * @param array $lines doc comment lines for this tag
  * @return null
  */
 public function parse(Doc $doc, array $lines)
 {
     $doc->setIsAbstract(true);
 }
Exemplo n.º 13
0
 /**
  * Parse the lines for this tag into the Doc data container
  * @param zibo\api\model\doc\Doc $doc Doc data container
  * @param array $lines doc comment lines for this tag
  * @return null
  */
 public function parse(Doc $doc, array $lines)
 {
     $doc->setIsStatic(true);
 }
Exemplo n.º 14
0
 /**
  * Parse the lines for this tag into the Doc data container
  * @param zibo\api\model\doc\Doc $doc Doc data container
  * @param array $lines doc comment lines for this tag
  * @return null
  */
 public function parse(Doc $doc, array $lines)
 {
     $see = implode("\n", $lines);
     $doc->setsee($see);
 }
Exemplo n.º 15
0
 /**
  * Parse the lines for this tag into the Doc data container
  * @param zibo\api\model\doc\Doc $doc Doc data container
  * @param array $lines doc comment lines for this tag
  * @return null
  */
 public function parse(Doc $doc, array $lines)
 {
     $copyright = implode("\n", $lines);
     $doc->setCopyright($copyright);
 }
Exemplo n.º 16
0
 /**
  * Parse the lines for this tag into the Doc data container
  * @param zibo\api\model\doc\Doc $doc Doc data container
  * @param array $lines doc comment lines for this tag
  * @return null
  */
 public function parse(Doc $doc, array $lines)
 {
     $link = implode("\n", $lines);
     $doc->setLink($link);
 }
Exemplo n.º 17
0
 /**
  * Parse the lines for this tag into the Doc data container
  * @param zibo\api\model\doc\Doc $doc Doc data container
  * @param array $lines doc comment lines for this tag
  * @return null
  */
 public function parse(Doc $doc, array $lines)
 {
     $subPackage = implode("\n", $lines);
     $doc->setSubPackage($subPackage);
 }
Exemplo n.º 18
0
 /**
  * Parse the lines for this tag into the Doc data container
  * @param zibo\api\model\doc\Doc $doc Doc data container
  * @param array $lines doc comment lines for this tag
  * @return null
  */
 public function parse(Doc $doc, array $lines)
 {
     $author = implode("\n", $lines);
     $doc->setAuthor($author);
 }
Exemplo n.º 19
0
 /**
  * Parse the lines for this tag into the Doc data container
  * @param zibo\api\model\doc\Doc $doc Doc data container
  * @param array $lines doc comment lines for this tag
  * @return null
  */
 public function parse(Doc $doc, array $lines)
 {
     $message = implode("\n", $lines);
     $doc->setDeprecatedMessage($message);
     $doc->setIsDeprecated(true);
 }