/** * Constructor * * @param Annotation $annotation * The Loomp annotation that has to be used as base. * @param integer $begin * The begin of the annotated area within the referenced text. * @param integer $end * The end of the annotated area within the referenced text. * @param string $about[optional] * The URI to the described resource. * @param string $seeAlso[optional] * The URI to an resource that contains more information about this one. * @return ARS_LocatedAnnotation */ public function __construct($annotation, $begin, $end, $about = null, $seeAlso = null) { parent::__construct($annotation->getUri(), $annotation->getLabel(), $annotation->getDescription(), $annotation->getType(), $annotation->getAnnDomain(), $annotation->getAnnRange()); $this->begin = $begin; $this->end = $end; $this->about = $about; $this->seeAlso = $seeAlso; return $this; }
public function __construct($value) { if (preg_match('/^\'?([a-z]+)\'? (?:{([a-z]+)} )?(.*)/', $value, $match)) { $this->option = $match[1]; $this->datatype = !empty($match[2]) ? $match[2] : 'mixed'; parent::__construct($match[3]); } else { parent::__construct("'" . $value . "'"); } }
/** * create an annotation from the given reflection * * @param \ReflectionProperty $reflection */ public function __construct(\ReflectionProperty $reflection) { parent::__construct($reflection); }