/** * Parses the signature of a trait. * * @return \PDepend\Source\AST\ASTTrait */ private function parseTraitSignature() { $this->consumeToken(Tokens::T_TRAIT); $this->consumeComments(); $qualifiedName = $this->createQualifiedTypeName($this->parseClassName()); $trait = $this->builder->buildTrait($qualifiedName); $trait->setCompilationUnit($this->compilationUnit); $trait->setDocComment($this->docComment); $trait->setId($this->idBuilder->forClassOrInterface($trait)); $trait->setUserDefined(); return $trait; }