public static function build(MetaClass $class) { $out = self::getHead(); if ($type = $class->getType()) { $typeName = $type->toString() . ' '; } else { $typeName = null; } $out .= <<<EOT namespace {$class->getProtoNamespace()}; use {$class->getAutoProtoClass()}; EOT; $out .= <<<EOT {$typeName}class Proto{$class->getName()} extends AutoProto{$class->getName()} {/*_*/} EOT; return $out . self::getHeel(); }