Index: third_party/protobuf/src/google/protobuf/compiler/csharp/csharp_options.h |
diff --git a/third_party/protobuf/src/google/protobuf/compiler/csharp/csharp_options.h b/third_party/protobuf/src/google/protobuf/compiler/csharp/csharp_options.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..4079bf7f328e6216d95eb8da12f1dbe0dcaf873f |
--- /dev/null |
+++ b/third_party/protobuf/src/google/protobuf/compiler/csharp/csharp_options.h |
@@ -0,0 +1,86 @@ |
+// Protocol Buffers - Google's data interchange format |
+// Copyright 2008 Google Inc. All rights reserved. |
+// https://developers.google.com/protocol-buffers/ |
+// |
+// Redistribution and use in source and binary forms, with or without |
+// modification, are permitted provided that the following conditions are |
+// met: |
+// |
+// * Redistributions of source code must retain the above copyright |
+// notice, this list of conditions and the following disclaimer. |
+// * Redistributions in binary form must reproduce the above |
+// copyright notice, this list of conditions and the following disclaimer |
+// in the documentation and/or other materials provided with the |
+// distribution. |
+// * Neither the name of Google Inc. nor the names of its |
+// contributors may be used to endorse or promote products derived from |
+// this software without specific prior written permission. |
+// |
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS |
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT |
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR |
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT |
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, |
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT |
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, |
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY |
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
+ |
+#ifndef GOOGLE_PROTOBUF_COMPILER_CSHARP_OPTIONS_H__ |
+#define GOOGLE_PROTOBUF_COMPILER_CSHARP_OPTIONS_H__ |
+ |
+#include <string> |
+ |
+#include <google/protobuf/stubs/common.h> |
+namespace google { |
+namespace protobuf { |
+namespace compiler { |
+namespace csharp { |
+ |
+// Generator options (used by csharp_generator.cc): |
+struct Options { |
+ Options() : |
+ file_extension(".cs"), |
+ base_namespace(""), |
+ base_namespace_specified(false), |
+ internal_access(false), |
+ legacy_enum_values(false) { |
+ } |
+ // Extension of the generated file. Defaults to ".cs" |
+ string file_extension; |
+ // Base namespace to use to create directory hierarchy. Defaults to "". |
+ // This option allows the simple creation of a conventional C# file layout, |
+ // where directories are created relative to a project-specific base |
+ // namespace. For example, in a project with a base namespace of PetShop, a |
+ // proto of user.proto with a C# namespace of PetShop.Model.Shared would |
+ // generate Model/Shared/User.cs underneath the specified --csharp_out |
+ // directory. |
+ // |
+ // If no base namespace is specified, all files are generated in the |
+ // --csharp_out directory, with no subdirectories created automatically. |
+ string base_namespace; |
+ // Whether the base namespace has been explicitly specified by the user. |
+ // This is required as the base namespace can be explicitly set to the empty |
+ // string, meaning "create a full directory hierarchy, starting from the first |
+ // segment of the namespace." |
+ bool base_namespace_specified; |
+ // Whether the generated classes should have accessibility level of "internal". |
+ // Defaults to false that generates "public" classes. |
+ bool internal_access; |
+ // By default, C# codegen now uses PascalCased enum values names, after |
+ // removing the enum type name as a prefix (if it *is* a prefix of the value). |
+ // Setting this option reverts to the previous behavior of just copying the |
+ // value name specified in the .proto file, allowing gradual migration. |
+ // This option will be removed before final release. |
+ bool legacy_enum_values; |
+}; |
+ |
+} // namespace csharp |
+} // namespace compiler |
+} // namespace protobuf |
+ |
+ |
+} // namespace google |
+#endif // GOOGLE_PROTOBUF_COMPILER_CSHARP_OPTIONS_H__ |