/** * Parse annotations from string * * @throws lang.FormatException in case the annotations cannot be parsed */ protected function parse() { if (is_array($this->_parsed)) { return; } // Short-cuircuit: We've already parsed it $this->_parsed = array(); if ($this->annotations) { foreach (this(XPClass::parseAnnotations($this->annotations, $this->getClassName()), 0) as $name => $value) { $this->_parsed[$name] = new AnnotationDoc($name, $value); } } }
/** * Helper * * @param string input * @return [:var] */ protected function parse($input) { return XPClass::parseAnnotations($input, $this->getClassName()); }