From 8ee1474044c0618be2f53539ee7cc68560002b60 Mon Sep 17 00:00:00 2001 From: temporal Date: Sun, 20 Dec 2009 00:09:50 +0000 Subject: Add a code generator insertion point for Java builders. --- src/google/protobuf/compiler/java/java_message.cc | 5 +++++ src/google/protobuf/compiler/java/java_plugin_unittest.cc | 2 ++ 2 files changed, 7 insertions(+) (limited to 'src/google') 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; } -- cgit v1.2.3