aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortemporal <temporal@630680e5-0e50-0410-840e-4b1c322b438d>2009-12-20 00:09:50 +0000
committertemporal <temporal@630680e5-0e50-0410-840e-4b1c322b438d>2009-12-20 00:09:50 +0000
commit8ee1474044c0618be2f53539ee7cc68560002b60 (patch)
treeaa87afd3f54b95915bf6acc7de0694f82fd3c767
parent684d45b2feac114a0152cf4458846fbeca61b5d9 (diff)
downloadprotobuf-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.cc5
-rw-r--r--src/google/protobuf/compiler/java/java_plugin_unittest.cc2
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;
}