Main Page
Related Pages
Modules
Namespaces
Namespace List
Namespace Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
v
w
y
z
Enumerations
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
r
s
t
u
v
w
Enumerator
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
z
Classes
Class List
Class Hierarchy
Class Members
All
:
[
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
[
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
v
w
y
Enumerations
a
b
c
d
e
f
h
i
k
l
m
n
o
p
r
s
t
u
v
w
Enumerator
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
z
Properties
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
v
w
Related Functions
:
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
q
r
s
t
u
v
w
z
Files
File List
File Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Enumerations
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
r
s
t
u
v
w
x
Enumerator
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
v
w
x
Macros
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
grpc
src
compiler
cpp_generator_helpers.h
Go to the documentation of this file.
1
/*
2
*
3
* Copyright 2015 gRPC authors.
4
*
5
* Licensed under the Apache License, Version 2.0 (the "License");
6
* you may not use this file except in compliance with the License.
7
* You may obtain a copy of the License at
8
*
9
* http://www.apache.org/licenses/LICENSE-2.0
10
*
11
* Unless required by applicable law or agreed to in writing, software
12
* distributed under the License is distributed on an "AS IS" BASIS,
13
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14
* See the License for the specific language governing permissions and
15
* limitations under the License.
16
*
17
*/
18
19
#ifndef GRPC_INTERNAL_COMPILER_CPP_GENERATOR_HELPERS_H
20
#define GRPC_INTERNAL_COMPILER_CPP_GENERATOR_HELPERS_H
21
22
#include <map>
23
24
#include "
src/compiler/config.h
"
25
#include "
src/compiler/generator_helpers.h
"
26
27
namespace
grpc_cpp_generator
{
28
29
inline
std::string
DotsToColons
(
const
std::string
&
name
) {
30
return
grpc_generator::StringReplace
(
name
,
"."
,
"::"
);
31
}
32
33
inline
std::string
DotsToUnderscores
(
const
std::string
&
name
) {
34
return
grpc_generator::StringReplace
(
name
,
"."
,
"_"
);
35
}
36
37
inline
std::string
ClassName
(
const
grpc::protobuf::Descriptor
*
descriptor
,
38
bool
qualified) {
39
// Find "outer", the descriptor of the top-level message in which
40
// "descriptor" is embedded.
41
const
grpc::protobuf::Descriptor
* outer =
descriptor
;
42
while
(outer->containing_type() != NULL) outer = outer->containing_type();
43
44
const
std::string
& outer_name = outer->full_name();
45
std::string
inner_name =
descriptor
->full_name().substr(outer_name.size());
46
47
if
(qualified) {
48
return
"::"
+
DotsToColons
(outer_name) +
DotsToUnderscores
(inner_name);
49
}
else
{
50
return
outer->name() +
DotsToUnderscores
(inner_name);
51
}
52
}
53
54
// Get leading or trailing comments in a string. Comment lines start with "// ".
55
// Leading detached comments are put in front of leading comments.
56
template
<
typename
DescriptorType>
57
inline
std::string
GetCppComments
(
const
DescriptorType*
desc
,
bool
leading) {
58
return
grpc_generator::GetPrefixedComments
(
desc
, leading,
"//"
);
59
}
60
61
}
// namespace grpc_cpp_generator
62
63
#endif // GRPC_INTERNAL_COMPILER_CPP_GENERATOR_HELPERS_H
grpc_generator::StringReplace
std::string StringReplace(std::string str, const std::string &from, const std::string &to, bool replace_all)
Definition:
generator_helpers.h:61
grpc_generator::GetPrefixedComments
std::string GetPrefixedComments(const DescriptorType *desc, bool leading, const std::string &prefix)
Definition:
generator_helpers.h:257
config.h
testing::internal::string
::std::string string
Definition:
bloaty/third_party/protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:881
setup.name
name
Definition:
setup.py:542
grpc_cpp_generator::DotsToColons
std::string DotsToColons(const std::string &name)
Definition:
cpp_generator_helpers.h:29
grpc_cpp_generator
Definition:
src/compiler/config.h:61
grpc_cpp_generator::DotsToUnderscores
std::string DotsToUnderscores(const std::string &name)
Definition:
cpp_generator_helpers.h:33
grpc_cpp_generator::GetCppComments
std::string GetCppComments(const DescriptorType *desc, bool leading)
Definition:
cpp_generator_helpers.h:57
generator_helpers.h
grpc_cpp_generator::ClassName
std::string ClassName(const grpc::protobuf::Descriptor *descriptor, bool qualified)
Definition:
cpp_generator_helpers.h:37
desc
#define desc
Definition:
bloaty/third_party/protobuf/src/google/protobuf/extension_set.h:338
grpc::protobuf::Descriptor
GRPC_CUSTOM_DESCRIPTOR Descriptor
Definition:
include/grpcpp/impl/codegen/config_protobuf.h:81
descriptor
static const char descriptor[1336]
Definition:
certs.upbdefs.c:16
grpc
Author(s):
autogenerated on Thu Mar 13 2025 02:58:58