--- a/lib/Protobuf-PHP/library/DrSlump/Protobuf/Compiler/AbstractGenerator.php +++ b/lib/Protobuf-PHP/library/DrSlump/Protobuf/Compiler/AbstractGenerator.php @@ -1,1 +1,41 @@ +compiler = $compiler; + } + + public function getNamespace(proto\FileDescriptorProto $proto = NULL) + { + return NULL === $proto + ? $this->proto->getPackage() + : $proto->getPackage(); + } + + public function generate(proto\FileDescriptorProto $proto) + { + $this->proto = $proto; + } + + + abstract protected function compileEnum(proto\EnumDescriptorProto $enum, $namespace); + + abstract protected function compileMessage(proto\DescriptorProto $msg, $namespace); + + abstract protected function compileExtension(proto\FieldDescriptorProto $field, $ns, $indent); +} +