grpc
third_party
protobuf
src
google
protobuf
compiler
csharp
protobuf/src/google/protobuf/compiler/csharp/csharp_names.h
Go to the documentation of this file.
1
// Protocol Buffers - Google's data interchange format
2
// Copyright 2008 Google Inc. All rights reserved.
3
// https://developers.google.com/protocol-buffers/
4
//
5
// Redistribution and use in source and binary forms, with or without
6
// modification, are permitted provided that the following conditions are
7
// met:
8
//
9
// * Redistributions of source code must retain the above copyright
10
// notice, this list of conditions and the following disclaimer.
11
// * Redistributions in binary form must reproduce the above
12
// copyright notice, this list of conditions and the following disclaimer
13
// in the documentation and/or other materials provided with the
14
// distribution.
15
// * Neither the name of Google Inc. nor the names of its
16
// contributors may be used to endorse or promote products derived from
17
// this software without specific prior written permission.
18
//
19
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30
31
// Author: kenton@google.com (Kenton Varda)
32
// Based on original Protocol Buffers design by
33
// Sanjay Ghemawat, Jeff Dean, and others.
34
//
35
// Provides a mechanism for mapping a descriptor to the
36
// fully-qualified name of the corresponding C# class.
37
38
#ifndef GOOGLE_PROTOBUF_COMPILER_CSHARP_NAMES_H__
39
#define GOOGLE_PROTOBUF_COMPILER_CSHARP_NAMES_H__
40
41
#include <string>
42
#include <google/protobuf/port.h>
43
#include <google/protobuf/stubs/common.h>
44
45
#include <google/protobuf/port_def.inc>
46
47
namespace
google
{
48
namespace
protobuf
{
49
50
class
Descriptor
;
51
class
EnumDescriptor
;
52
class
FileDescriptor
;
53
class
ServiceDescriptor
;
54
55
namespace
compiler
{
56
namespace
csharp {
57
58
// Requires:
59
// descriptor != NULL
60
//
61
// Returns:
62
// The namespace to use for given file descriptor.
63
std::string
PROTOC_EXPORT
GetFileNamespace
(
const
FileDescriptor
*
descriptor
);
64
65
// Requires:
66
// descriptor != NULL
67
//
68
// Returns:
69
// The fully-qualified C# class name.
70
std::string
PROTOC_EXPORT
GetClassName
(
const
Descriptor
*
descriptor
);
71
72
// Requires:
73
// descriptor != NULL
74
//
75
// Returns:
76
// The fully-qualified name of the C# class that provides
77
// access to the file descriptor. Proto compiler generates
78
// such class for each .proto file processed.
79
std::string
PROTOC_EXPORT
80
GetReflectionClassName
(
const
FileDescriptor
*
descriptor
);
81
82
// Generates output file name for given file descriptor. If generate_directories
83
// is true, the output file will be put under directory corresponding to file's
84
// namespace. base_namespace can be used to strip some of the top level
85
// directories. E.g. for file with namespace "Bar.Foo" and base_namespace="Bar",
86
// the resulting file will be put under directory "Foo" (and not "Bar/Foo").
87
//
88
// Requires:
89
// descriptor != NULL
90
// error != NULL
91
//
92
// Returns:
93
// The file name to use as output file for given file descriptor. In case
94
// of failure, this function will return empty string and error parameter
95
// will contain the error message.
96
std::string
PROTOC_EXPORT
GetOutputFile
(
const
FileDescriptor
*
descriptor
,
97
const
std::string
file_extension,
98
const
bool
generate_directories,
99
const
std::string
base_namespace,
100
std::string
*
error
);
101
102
}
// namespace csharp
103
}
// namespace compiler
104
}
// namespace protobuf
105
}
// namespace google
106
107
#include <google/protobuf/port_undef.inc>
108
109
#endif // GOOGLE_PROTOBUF_COMPILER_CSHARP_NAMES_H__
google::protobuf::compiler::csharp::GetReflectionClassName
std::string GetReflectionClassName(const FileDescriptor *descriptor)
Definition:
bloaty/third_party/protobuf/src/google/protobuf/compiler/csharp/csharp_helpers.cc:315
google::protobuf::compiler::csharp::GetOutputFile
std::string GetOutputFile(const FileDescriptor *descriptor, const std::string file_extension, const bool generate_directories, const std::string base_namespace, string *error)
Definition:
bloaty/third_party/protobuf/src/google/protobuf/compiler/csharp/csharp_helpers.cc:371
google::protobuf::compiler::csharp::GetClassName
std::string GetClassName(const Descriptor *descriptor)
Definition:
bloaty/third_party/protobuf/src/google/protobuf/compiler/csharp/csharp_helpers.cc:333
FileDescriptor
Definition:
bloaty/third_party/protobuf/ruby/ext/google/protobuf_c/protobuf.h:128
testing::internal::string
::std::string string
Definition:
bloaty/third_party/protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:881
error
grpc_error_handle error
Definition:
retry_filter.cc:499
google::protobuf
Definition:
bloaty/third_party/protobuf/benchmarks/util/data_proto2_to_proto3_util.h:12
Descriptor
Definition:
bloaty/third_party/protobuf/ruby/ext/google/protobuf_c/protobuf.h:121
EnumDescriptor
Definition:
bloaty/third_party/protobuf/ruby/ext/google/protobuf_c/protobuf.h:143
google::protobuf::compiler::csharp::GetFileNamespace
std::string GetFileNamespace(const FileDescriptor *descriptor)
Definition:
bloaty/third_party/protobuf/src/google/protobuf/compiler/csharp/csharp_helpers.cc:114
descriptor
static const char descriptor[1336]
Definition:
certs.upbdefs.c:16
grpc::protobuf::ServiceDescriptor
GRPC_CUSTOM_SERVICEDESCRIPTOR ServiceDescriptor
Definition:
include/grpcpp/impl/codegen/config_protobuf.h:88
compiler
Definition:
bloaty/third_party/protobuf/src/google/protobuf/compiler/plugin.pb.cc:21
google
Definition:
bloaty/third_party/protobuf/benchmarks/util/data_proto2_to_proto3_util.h:11
grpc
Author(s):
autogenerated on Fri May 16 2025 02:58:08