Beispiel #1
0
 /**
  * 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;
 }