diff options
author | Jan Tattermusch <jtattermusch@google.com> | 2015-07-29 16:05:57 -0700 |
---|---|---|
committer | Jan Tattermusch <jtattermusch@google.com> | 2015-07-29 20:26:20 -0700 |
commit | 3783d9a8add33b240e326438fa0b16869dbcfb44 (patch) | |
tree | da62a6324d13214803065ec47c36867aeae755f5 /src/google/protobuf/compiler/csharp/csharp_message.cc | |
parent | 74810c6ae3219498dd3e856f9cd251588c92a899 (diff) |
remove the freeze API
Diffstat (limited to 'src/google/protobuf/compiler/csharp/csharp_message.cc')
-rw-r--r-- | src/google/protobuf/compiler/csharp/csharp_message.cc | 28 |
1 files changed, 0 insertions, 28 deletions
diff --git a/src/google/protobuf/compiler/csharp/csharp_message.cc b/src/google/protobuf/compiler/csharp/csharp_message.cc index 81d62741..86ef0489 100644 --- a/src/google/protobuf/compiler/csharp/csharp_message.cc +++ b/src/google/protobuf/compiler/csharp/csharp_message.cc @@ -190,7 +190,6 @@ void MessageGenerator::Generate(io::Printer* printer) { " get { return $name$Case_; }\n" "}\n\n" "public void Clear$property_name$() {\n" - " pb::Freezable.CheckMutable(this);\n" " $name$Case_ = $property_name$OneofCase.None;\n" " $name$_ = null;\n" "}\n\n"); @@ -293,33 +292,6 @@ void MessageGenerator::GenerateCloningCode(io::Printer* printer) { } void MessageGenerator::GenerateFreezingCode(io::Printer* printer) { - map<string, string> vars; - vars["class_name"] = class_name(); - printer->Print( - "public void Freeze() {\n" - " if (IsFrozen) {\n" - " return;\n" - " }\n" - " _frozen = true;\n"); - printer->Indent(); - // Freeze non-oneof fields first (only messages and repeated fields will actually generate any code) - for (int i = 0; i < descriptor_->field_count(); i++) { - if (!descriptor_->field(i)->containing_oneof()) { - scoped_ptr<FieldGeneratorBase> generator( - CreateFieldGeneratorInternal(descriptor_->field(i))); - generator->GenerateFreezingCode(printer); - } - } - - // For each oneof, if the value is freezable, freeze it. We don't actually need to know which type it was. - for (int i = 0; i < descriptor_->oneof_decl_count(); ++i) { - vars["name"] = UnderscoresToCamelCase(descriptor_->oneof_decl(i)->name(), false); - printer->Print(vars, - "if ($name$_ is IFreezable) ((IFreezable) $name$_).Freeze();\n"); - } - - printer->Outdent(); - printer->Print("}\n\n"); } void MessageGenerator::GenerateFrameworkMethods(io::Printer* printer) { |