/** * Builds a new php trait instance. * * @param string $qualifiedName The full qualified trait name. * * @return \PDepend\Source\AST\ASTTrait * @since 1.0.0 */ public function buildTrait($qualifiedName) { $this->checkBuilderState(); $trait = new ASTTrait($this->extractTypeName($qualifiedName)); $trait->setCache($this->cache)->setContext($this->context)->setCompilationUnit($this->defaultCompilationUnit); return $trait; }
/** * Creates a ready to use trait fixture. * * @param string $name Optional trait name. * @return \PDepend\Source\AST\ASTTrait * @since 1.0.2 */ protected function createTraitFixture($name = null) { $name = $name ? $name : get_class($this); $trait = new ASTTrait($name); $trait->setCache(new MemoryCacheDriver()); return $trait; }