Lines Matching refs:descriptor
22 #include <google/protobuf/descriptor.h>
62 template <typename Descriptor>
63 std::vector<std::string> Packages(const Descriptor& descriptor) {
65 SplitStringUsing(descriptor.full_name(), ".", &namespaces);
70 template <typename Descriptor>
71 std::string FullyQualifiedIdentifier(const Descriptor& descriptor) {
72 const auto namespaces = Packages(descriptor);
74 return "::" + descriptor.name();
78 return "::" + namespace_path + "::" + descriptor.name();
82 template <typename Descriptor>
83 std::string FullyQualifiedHeader(const Descriptor& descriptor) {
84 const auto packages = Packages(descriptor);
85 const auto file = Split(descriptor.file()->name(), "/").back();
96 template <typename Descriptor>
97 void OpenNamespaces(Printer& printer, const Descriptor& descriptor) {
98 const auto namespaces = Packages(descriptor);
107 template <typename Descriptor>
108 void CloseNamespaces(Printer& printer, const Descriptor& descriptor) {
109 const auto namespaces = Packages(descriptor);