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

Side by Side Diff: third_party/protobuf/src/google/protobuf/compiler/cpp/cpp_extension.h

Issue 1842653006: Update //third_party/protobuf to version 3. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: pull whole protobuf Created 4 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
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 // 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.
11 // * Redistributions in binary form must reproduce the above 11 // * Redistributions in binary form must reproduce the above
12 // copyright notice, this list of conditions and the following disclaimer 12 // copyright notice, this list of conditions and the following disclaimer
13 // in the documentation and/or other materials provided with the 13 // in the documentation and/or other materials provided with the
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
50 namespace protobuf { 50 namespace protobuf {
51 namespace compiler { 51 namespace compiler {
52 namespace cpp { 52 namespace cpp {
53 53
54 // Generates code for an extension, which may be within the scope of some 54 // Generates code for an extension, which may be within the scope of some
55 // message or may be at file scope. This is much simpler than FieldGenerator 55 // message or may be at file scope. This is much simpler than FieldGenerator
56 // since extensions are just simple identifiers with interesting types. 56 // since extensions are just simple identifiers with interesting types.
57 class ExtensionGenerator { 57 class ExtensionGenerator {
58 public: 58 public:
59 // See generator.cc for the meaning of dllexport_decl. 59 // See generator.cc for the meaning of dllexport_decl.
60 explicit ExtensionGenerator(const FieldDescriptor* desycriptor, 60 explicit ExtensionGenerator(const FieldDescriptor* descriptor,
61 const Options& options); 61 const Options& options);
62 ~ExtensionGenerator(); 62 ~ExtensionGenerator();
63 63
64 // Header stuff. 64 // Header stuff.
65 void GenerateDeclaration(io::Printer* printer); 65 void GenerateDeclaration(io::Printer* printer);
66 66
67 // Source file stuff. 67 // Source file stuff.
68 void GenerateDefinition(io::Printer* printer); 68 void GenerateDefinition(io::Printer* printer);
69 69
70 // Generate code to register the extension. 70 // Generate code to register the extension.
71 void GenerateRegistration(io::Printer* printer); 71 void GenerateRegistration(io::Printer* printer);
72 72
73 private: 73 private:
74 const FieldDescriptor* descriptor_; 74 const FieldDescriptor* descriptor_;
75 string type_traits_; 75 string type_traits_;
76 Options options_; 76 Options options_;
77 77
78 GOOGLE_DISALLOW_EVIL_CONSTRUCTORS(ExtensionGenerator); 78 GOOGLE_DISALLOW_EVIL_CONSTRUCTORS(ExtensionGenerator);
79 }; 79 };
80 80
81 } // namespace cpp 81 } // namespace cpp
82 } // namespace compiler 82 } // namespace compiler
83 } // namespace protobuf 83 } // namespace protobuf
84 84
85 } // namespace google 85 } // namespace google
86 #endif // GOOGLE_PROTOBUF_COMPILER_CPP_MESSAGE_H__ 86 #endif // GOOGLE_PROTOBUF_COMPILER_CPP_MESSAGE_H__
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698