Go to the documentation of this file.
57 using internal::WireFormat;
60 std::map<std::string, std::string>* variables,
71 (*variables)[
"tag_size"] =
StrCat(
73 (*variables)[
"deprecated_attr"] =
76 (*variables)[
"set_hasbit"] =
"";
77 (*variables)[
"clear_hasbit"] =
"";
79 (*variables)[
"set_hasbit_io"] =
82 (*variables)[
"set_hasbit_io"] =
"";
89 (*variables)[
"{"] =
"";
90 (*variables)[
"}"] =
"";
98 "_has_bits_[", has_bit_index / 32,
"] |= 0x",
101 "_has_bits_[", has_bit_index / 32,
"] &= ~0x",
107 std::map<std::string, std::string>* variables) {
109 (*variables)[
"oneof_name"] =
descriptor->containing_oneof()->name();
110 (*variables)[
"field_member"] =
124 <<
"called on field generator that does not support packing.";
154 if (
field->is_repeated()) {
155 switch (
field->cpp_type()) {
157 if (
field->is_map()) {
170 }
else if (
field->containing_oneof()) {
171 switch (
field->cpp_type()) {
182 switch (
field->cpp_type()) {
#define GOOGLE_CHECK_EQ(A, B)
std::string FieldName(const FieldDescriptor *field)
void SetHasBitIndex(int32 has_bit_index)
static FieldGenerator * MakeGenerator(const FieldDescriptor *field, const Options &options, MessageSCCAnalyzer *scc_analyzer)
string StrCat(const AlphaNum &a, const AlphaNum &b)
void SetCommonFieldVariables(const FieldDescriptor *descriptor, std::map< std::string, std::string > *variables, const Options &options)
const Descriptor * descriptor_
GLsizei const GLchar *const * string
const char * DeclaredTypeMethodName(FieldDescriptor::Type type)
const FieldDescriptor * descriptor_
static FieldGenerator * MakeGoogleInternalGenerator(const FieldDescriptor *field, const Options &options, MessageSCCAnalyzer *scc_analyzer)
std::map< std::string, std::string > variables_
virtual void GenerateMergeFromCodedStreamWithPacking(io::Printer *printer) const
const FileDescriptor * file() const
static const char prefix[]
const FieldGenerator & get(const FieldDescriptor *field) const
const Descriptor * FieldScope(const FieldDescriptor *field)
FieldGeneratorMap(const Descriptor *descriptor, const Options &options, MessageSCCAnalyzer *scc_analyzer)
#define GOOGLE_LOG(LEVEL)
std::string DeprecatedAttribute(const Options &options, bool deprecated)
void SetCommonVars(const Options &options, std::map< std::string, std::string > *variables)
const FieldDescriptor * field
std::vector< std::unique_ptr< FieldGenerator > > field_generators_
std::string Namespace(const std::string &package)
virtual ~FieldGenerator()
std::string ClassName(const Descriptor *descriptor)
bool HasFieldPresence(const FileDescriptor *file)
const Descriptor * descriptor_
void SetCommonOneofFieldVariables(const FieldDescriptor *descriptor, std::map< std::string, std::string > *variables)
libaditof
Author(s):
autogenerated on Wed May 21 2025 02:06:48