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

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

Issue 6737030: third_party/protobuf: update to upstream r371 (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 9 years, 8 months 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 | Annotate | Revision Log
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 // http://code.google.com/p/protobuf/ 3 // http://code.google.com/p/protobuf/
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 24 matching lines...) Expand all
35 #include <google/protobuf/compiler/code_generator.h> 35 #include <google/protobuf/compiler/code_generator.h>
36 36
37 #include <google/protobuf/stubs/common.h> 37 #include <google/protobuf/stubs/common.h>
38 #include <google/protobuf/stubs/strutil.h> 38 #include <google/protobuf/stubs/strutil.h>
39 39
40 namespace google { 40 namespace google {
41 namespace protobuf { 41 namespace protobuf {
42 namespace compiler { 42 namespace compiler {
43 43
44 CodeGenerator::~CodeGenerator() {} 44 CodeGenerator::~CodeGenerator() {}
45 OutputDirectory::~OutputDirectory() {} 45 GeneratorContext::~GeneratorContext() {}
46 46
47 io::ZeroCopyOutputStream* OutputDirectory::OpenForInsert( 47 io::ZeroCopyOutputStream* GeneratorContext::OpenForInsert(
48 const string& filename, const string& insertion_point) { 48 const string& filename, const string& insertion_point) {
49 GOOGLE_LOG(FATAL) << "This OutputDirectory does not support insertion."; 49 GOOGLE_LOG(FATAL) << "This GeneratorContext does not support insertion.";
50 return NULL; // make compiler happy 50 return NULL; // make compiler happy
51 } 51 }
52 52
53 void GeneratorContext::ListParsedFiles(
54 vector<const FileDescriptor*>* output) {
55 GOOGLE_LOG(FATAL) << "This GeneratorContext does not support ListParsedFiles";
56 }
57
53 // Parses a set of comma-delimited name/value pairs. 58 // Parses a set of comma-delimited name/value pairs.
54 void ParseGeneratorParameter(const string& text, 59 void ParseGeneratorParameter(const string& text,
55 vector<pair<string, string> >* output) { 60 vector<pair<string, string> >* output) {
56 vector<string> parts; 61 vector<string> parts;
57 SplitStringUsing(text, ",", &parts); 62 SplitStringUsing(text, ",", &parts);
58 63
59 for (int i = 0; i < parts.size(); i++) { 64 for (int i = 0; i < parts.size(); i++) {
60 string::size_type equals_pos = parts[i].find_first_of('='); 65 string::size_type equals_pos = parts[i].find_first_of('=');
61 pair<string, string> value; 66 pair<string, string> value;
62 if (equals_pos == string::npos) { 67 if (equals_pos == string::npos) {
63 value.first = parts[i]; 68 value.first = parts[i];
64 value.second = ""; 69 value.second = "";
65 } else { 70 } else {
66 value.first = parts[i].substr(0, equals_pos); 71 value.first = parts[i].substr(0, equals_pos);
67 value.second = parts[i].substr(equals_pos + 1); 72 value.second = parts[i].substr(equals_pos + 1);
68 } 73 }
69 output->push_back(value); 74 output->push_back(value);
70 } 75 }
71 } 76 }
72 77
73 } // namespace compiler 78 } // namespace compiler
74 } // namespace protobuf 79 } // namespace protobuf
75 } // namespace google 80 } // namespace google
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698