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