Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(852)

Side by Side Diff: third_party/protobuf/src/google/protobuf/compiler/java/java_field.cc

Issue 2495533002: third_party/protobuf: Update to HEAD (83d681ee2c) (Closed)
Patch Set: Make chrome settings proto generated file a component Created 4 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Protocol Buffers - Google's data interchange format 1 // Protocol Buffers - Google's data interchange format
2 // Copyright 2008 Google Inc. All rights reserved. 2 // Copyright 2008 Google Inc. All rights reserved.
3 // https://developers.google.com/protocol-buffers/ 3 // https://developers.google.com/protocol-buffers/
4 // 4 //
5 // Redistribution and use in source and binary forms, with or without 5 // Redistribution and use in source and binary forms, with or without
6 // modification, are permitted provided that the following conditions are 6 // modification, are permitted provided that the following conditions are
7 // met: 7 // met:
8 // 8 //
9 // * Redistributions of source code must retain the above copyright 9 // * Redistributions of source code must retain the above copyright
10 // notice, this list of conditions and the following disclaimer. 10 // notice, this list of conditions and the following disclaimer.
(...skipping 272 matching lines...) Expand 10 before | Expand all | Expand 10 after
283 builderBitIndex += generator->GetNumBitsForBuilder(); 283 builderBitIndex += generator->GetNumBitsForBuilder();
284 } 284 }
285 } 285 }
286 286
287 template<> 287 template<>
288 FieldGeneratorMap<ImmutableFieldLiteGenerator>::~FieldGeneratorMap() {} 288 FieldGeneratorMap<ImmutableFieldLiteGenerator>::~FieldGeneratorMap() {}
289 289
290 290
291 void SetCommonFieldVariables(const FieldDescriptor* descriptor, 291 void SetCommonFieldVariables(const FieldDescriptor* descriptor,
292 const FieldGeneratorInfo* info, 292 const FieldGeneratorInfo* info,
293 map<string, string>* variables) { 293 std::map<string, string>* variables) {
294 (*variables)["field_name"] = descriptor->name(); 294 (*variables)["field_name"] = descriptor->name();
295 (*variables)["name"] = info->name; 295 (*variables)["name"] = info->name;
296 (*variables)["capitalized_name"] = info->capitalized_name; 296 (*variables)["capitalized_name"] = info->capitalized_name;
297 (*variables)["disambiguated_reason"] = info->disambiguated_reason; 297 (*variables)["disambiguated_reason"] = info->disambiguated_reason;
298 (*variables)["constant_name"] = FieldConstantName(descriptor); 298 (*variables)["constant_name"] = FieldConstantName(descriptor);
299 (*variables)["number"] = SimpleItoa(descriptor->number()); 299 (*variables)["number"] = SimpleItoa(descriptor->number());
300 } 300 }
301 301
302 void SetCommonOneofVariables(const FieldDescriptor* descriptor, 302 void SetCommonOneofVariables(const FieldDescriptor* descriptor,
303 const OneofGeneratorInfo* info, 303 const OneofGeneratorInfo* info,
304 map<string, string>* variables) { 304 std::map<string, string>* variables) {
305 (*variables)["oneof_name"] = info->name; 305 (*variables)["oneof_name"] = info->name;
306 (*variables)["oneof_capitalized_name"] = info->capitalized_name; 306 (*variables)["oneof_capitalized_name"] = info->capitalized_name;
307 (*variables)["oneof_index"] = 307 (*variables)["oneof_index"] =
308 SimpleItoa(descriptor->containing_oneof()->index()); 308 SimpleItoa(descriptor->containing_oneof()->index());
309 (*variables)["set_oneof_case_message"] = info->name + 309 (*variables)["set_oneof_case_message"] = info->name +
310 "Case_ = " + SimpleItoa(descriptor->number()); 310 "Case_ = " + SimpleItoa(descriptor->number());
311 (*variables)["clear_oneof_case_message"] = info->name + 311 (*variables)["clear_oneof_case_message"] = info->name +
312 "Case_ = 0"; 312 "Case_ = 0";
313 (*variables)["has_oneof_case_message"] = info->name + 313 (*variables)["has_oneof_case_message"] = info->name +
314 "Case_ == " + SimpleItoa(descriptor->number()); 314 "Case_ == " + SimpleItoa(descriptor->number());
315 } 315 }
316 316
317 void PrintExtraFieldInfo(const map<string, string>& variables, 317 void PrintExtraFieldInfo(const std::map<string, string>& variables,
318 io::Printer* printer) { 318 io::Printer* printer) {
319 const map<string, string>::const_iterator it = 319 const std::map<string, string>::const_iterator it =
320 variables.find("disambiguated_reason"); 320 variables.find("disambiguated_reason");
321 if (it != variables.end() && !it->second.empty()) { 321 if (it != variables.end() && !it->second.empty()) {
322 printer->Print( 322 printer->Print(
323 variables, 323 variables,
324 "// An alternative name is used for field \"$field_name$\" because:\n" 324 "// An alternative name is used for field \"$field_name$\" because:\n"
325 "// $disambiguated_reason$\n"); 325 "// $disambiguated_reason$\n");
326 } 326 }
327 } 327 }
328 328
329 } // namespace java 329 } // namespace java
330 } // namespace compiler 330 } // namespace compiler
331 } // namespace protobuf 331 } // namespace protobuf
332 } // namespace google 332 } // namespace google
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698