aboutsummaryrefslogtreecommitdiff
path: root/src/google/protobuf/compiler/java/java_file.cc
diff options
context:
space:
mode:
authorjieluo@google.com <jieluo@google.com@630680e5-0e50-0410-840e-4b1c322b438d>2014-08-07 19:03:12 +0000
committerjieluo@google.com <jieluo@google.com@630680e5-0e50-0410-840e-4b1c322b438d>2014-08-07 19:03:12 +0000
commit7db9c098df1c73c6b35c23519d53ec3f92315db9 (patch)
treeb9242cc9b11854fdec5fc8bf5c88afe1294be8b8 /src/google/protobuf/compiler/java/java_file.cc
parent9efebb3294791c0a3e26540f6c4943475603f1a5 (diff)
downloadprotobuf-7db9c098df1c73c6b35c23519d53ec3f92315db9.tar.gz
protobuf-7db9c098df1c73c6b35c23519d53ec3f92315db9.tar.bz2
protobuf-7db9c098df1c73c6b35c23519d53ec3f92315db9.zip
change java compiler to only produce one java file
Diffstat (limited to 'src/google/protobuf/compiler/java/java_file.cc')
-rw-r--r--src/google/protobuf/compiler/java/java_file.cc8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/google/protobuf/compiler/java/java_file.cc b/src/google/protobuf/compiler/java/java_file.cc
index deec0e71..2d825f65 100644
--- a/src/google/protobuf/compiler/java/java_file.cc
+++ b/src/google/protobuf/compiler/java/java_file.cc
@@ -44,6 +44,7 @@
#include <google/protobuf/compiler/java/java_message.h>
#include <google/protobuf/compiler/java/java_name_resolver.h>
#include <google/protobuf/compiler/java/java_service.h>
+#include <google/protobuf/compiler/java/java_shared_code_generator.h>
#include <google/protobuf/compiler/code_generator.h>
#include <google/protobuf/io/printer.h>
#include <google/protobuf/io/zero_copy_stream.h>
@@ -314,14 +315,13 @@ void FileGenerator::GenerateDescriptorInitializationCodeForImmutable(
" getDescriptor() {\n"
" return descriptor;\n"
"}\n"
- "private static com.google.protobuf.Descriptors.FileDescriptor\n"
+ "public static com.google.protobuf.Descriptors.FileDescriptor\n"
" descriptor;\n"
"static {\n");
printer->Indent();
- printer->Print(
- "descriptor = $descriptor_classname$.descriptor;\n",
- "descriptor_classname", name_resolver_->GetDescriptorClassName(file_));
+ SharedCodeGenerator shared_code_generator(file_);
+ shared_code_generator.GenerateDescriptors(printer);
for (int i = 0; i < file_->message_type_count(); i++) {
message_generators_[i]->GenerateStaticVariableInitializers(printer);