/** * @param string $classContent * @return ParsedClass * @throws ParsingException */ public function parseClass($classContent) { $parsedClass = new ParsedClass(); $parsedClass->setNamespace($this->parseNamespace($classContent)); $parsedClass->setClassName($this->parseClassName($classContent)); $parsedClass->setInterface($this->isInterface($classContent)); $parsedClass->setAbstract($this->isAbstract($classContent)); if ($this->parseNamespace($classContent) === '') { $parsedClass->setNamespaceSeparator(''); } else { $parsedClass->setNamespaceSeparator($this->parseNamespaceRaw($classContent) ? '\\' : '_'); } return $parsedClass; }