diff options
author | temporal <temporal@630680e5-0e50-0410-840e-4b1c322b438d> | 2009-12-20 00:09:50 +0000 |
---|---|---|
committer | temporal <temporal@630680e5-0e50-0410-840e-4b1c322b438d> | 2009-12-20 00:09:50 +0000 |
commit | 8ee1474044c0618be2f53539ee7cc68560002b60 (patch) | |
tree | aa87afd3f54b95915bf6acc7de0694f82fd3c767 | |
parent | 684d45b2feac114a0152cf4458846fbeca61b5d9 (diff) | |
download | protobuf-8ee1474044c0618be2f53539ee7cc68560002b60.tar.gz protobuf-8ee1474044c0618be2f53539ee7cc68560002b60.tar.bz2 protobuf-8ee1474044c0618be2f53539ee7cc68560002b60.zip |
Add a code generator insertion point for Java builders.
-rw-r--r-- | src/google/protobuf/compiler/java/java_message.cc | 5 | ||||
-rw-r--r-- | src/google/protobuf/compiler/java/java_plugin_unittest.cc | 2 |
2 files changed, 7 insertions, 0 deletions
diff --git a/src/google/protobuf/compiler/java/java_message.cc b/src/google/protobuf/compiler/java/java_message.cc index 1f8e209c..a3260571 100644 --- a/src/google/protobuf/compiler/java/java_message.cc +++ b/src/google/protobuf/compiler/java/java_message.cc @@ -645,6 +645,11 @@ void MessageGenerator::GenerateBuilder(io::Printer* printer) { .GenerateBuilderMembers(printer); } + printer->Print( + "\n" + "// @@protoc_insertion_point(builder_scope:$full_name$)\n", + "full_name", descriptor_->full_name()); + printer->Outdent(); printer->Print("}\n"); } diff --git a/src/google/protobuf/compiler/java/java_plugin_unittest.cc b/src/google/protobuf/compiler/java/java_plugin_unittest.cc index f1970626..cfe01885 100644 --- a/src/google/protobuf/compiler/java/java_plugin_unittest.cc +++ b/src/google/protobuf/compiler/java/java_plugin_unittest.cc @@ -61,6 +61,8 @@ class TestGenerator : public CodeGenerator { TryInsert("Test.java", "outer_class_scope", output_directory); TryInsert("Test.java", "class_scope:foo.Bar", output_directory); TryInsert("Test.java", "class_scope:foo.Bar.Baz", output_directory); + TryInsert("Test.java", "builder_scope:foo.Bar", output_directory); + TryInsert("Test.java", "builder_scope:foo.Bar.Baz", output_directory); TryInsert("Test.java", "enum_scope:foo.Qux", output_directory); return true; } |