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

Side by Side Diff: third_party/protobuf/src/google/protobuf/compiler/csharp/csharp_names.h

Issue 2599263002: third_party/protobuf: Update to HEAD (f52e188fe4) (Closed)
Patch Set: Address comments Created 3 years, 12 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 // 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 21 matching lines...) Expand all
32 // Based on original Protocol Buffers design by 32 // Based on original Protocol Buffers design by
33 // Sanjay Ghemawat, Jeff Dean, and others. 33 // Sanjay Ghemawat, Jeff Dean, and others.
34 // 34 //
35 // Provides a mechanism for mapping a descriptor to the 35 // Provides a mechanism for mapping a descriptor to the
36 // fully-qualified name of the corresponding C# class. 36 // fully-qualified name of the corresponding C# class.
37 37
38 #ifndef GOOGLE_PROTOBUF_COMPILER_CSHARP_NAMES_H__ 38 #ifndef GOOGLE_PROTOBUF_COMPILER_CSHARP_NAMES_H__
39 #define GOOGLE_PROTOBUF_COMPILER_CSHARP_NAMES_H__ 39 #define GOOGLE_PROTOBUF_COMPILER_CSHARP_NAMES_H__
40 40
41 #include <string> 41 #include <string>
42 #include <google/protobuf/stubs/port.h>
42 43
43 namespace google { 44 namespace google {
44 namespace protobuf { 45 namespace protobuf {
45 46
46 class Descriptor; 47 class Descriptor;
47 class EnumDescriptor; 48 class EnumDescriptor;
48 class FileDescriptor; 49 class FileDescriptor;
49 class ServiceDescriptor; 50 class ServiceDescriptor;
50 51
51 namespace compiler { 52 namespace compiler {
52 namespace csharp { 53 namespace csharp {
53 54
54 // Requires: 55 // Requires:
55 // descriptor != NULL 56 // descriptor != NULL
56 // 57 //
57 // Returns: 58 // Returns:
58 // The namespace to use for given file descriptor. 59 // The namespace to use for given file descriptor.
59 string GetFileNamespace(const FileDescriptor* descriptor); 60 string LIBPROTOC_EXPORT GetFileNamespace(const FileDescriptor* descriptor);
60 61
61 // Requires: 62 // Requires:
62 // descriptor != NULL 63 // descriptor != NULL
63 // 64 //
64 // Returns: 65 // Returns:
65 // The fully-qualified C# class name. 66 // The fully-qualified C# class name.
66 string GetClassName(const Descriptor* descriptor); 67 string LIBPROTOC_EXPORT GetClassName(const Descriptor* descriptor);
67 68
68 // Requires: 69 // Requires:
69 // descriptor != NULL 70 // descriptor != NULL
70 // 71 //
71 // Returns: 72 // Returns:
72 // The fully-qualified name of the C# class that provides 73 // The fully-qualified name of the C# class that provides
73 // access to the file descriptor. Proto compiler generates 74 // access to the file descriptor. Proto compiler generates
74 // such class for each .proto file processed. 75 // such class for each .proto file processed.
75 string GetReflectionClassName(const FileDescriptor* descriptor); 76 string LIBPROTOC_EXPORT GetReflectionClassName(const FileDescriptor* descriptor) ;
76 77
77 // Generates output file name for given file descriptor. If generate_directories 78 // Generates output file name for given file descriptor. If generate_directories
78 // is true, the output file will be put under directory corresponding to file's 79 // is true, the output file will be put under directory corresponding to file's
79 // namespace. base_namespace can be used to strip some of the top level 80 // namespace. base_namespace can be used to strip some of the top level
80 // directories. E.g. for file with namespace "Bar.Foo" and base_namespace="Bar", 81 // directories. E.g. for file with namespace "Bar.Foo" and base_namespace="Bar",
81 // the resulting file will be put under directory "Foo" (and not "Bar/Foo"). 82 // the resulting file will be put under directory "Foo" (and not "Bar/Foo").
82 // 83 //
83 // Requires: 84 // Requires:
84 // descriptor != NULL 85 // descriptor != NULL
85 // error != NULL 86 // error != NULL
86 // 87 //
87 // Returns: 88 // Returns:
88 // The file name to use as output file for given file descriptor. In case 89 // The file name to use as output file for given file descriptor. In case
89 // of failure, this function will return empty string and error parameter 90 // of failure, this function will return empty string and error parameter
90 // will contain the error message. 91 // will contain the error message.
91 string GetOutputFile( 92 string LIBPROTOC_EXPORT GetOutputFile(
92 const google::protobuf::FileDescriptor* descriptor, 93 const google::protobuf::FileDescriptor* descriptor,
93 const string file_extension, 94 const string file_extension,
94 const bool generate_directories, 95 const bool generate_directories,
95 const string base_namespace, 96 const string base_namespace,
96 string* error); 97 string* error);
97 98
98 } // namespace csharp 99 } // namespace csharp
99 } // namespace compiler 100 } // namespace compiler
100 } // namespace protobuf 101 } // namespace protobuf
101 } // namespace google 102 } // namespace google
102 103
103 #endif // GOOGLE_PROTOBUF_COMPILER_CSHARP_NAMES_H__ 104 #endif // GOOGLE_PROTOBUF_COMPILER_CSHARP_NAMES_H__
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698