/** * Create the Trait/Interface/Class definition * * @param Reflection\ClassReflection $class * #return string */ protected function buildClassDecleration(Reflection\ClassReflection $class) { $code = ''; if ($class->isTrait() === false && $class->isInterface() === false && $class->isAbstract()) { $code .= "abstract "; } if ($class->isFinal()) { $code .= "final "; } if ($class->isInterface()) { $code .= "interface "; } else { if ($class->isTrait()) { $code .= "trait "; } else { $code .= "class "; } } $code .= $class->getShortName(); return $code; }