Go to the documentation of this file.
59 std::map<std::string, std::string> vars;
60 const bool kUseImmutableNames =
true;
63 printer->
Print(vars,
"public static final int $constant_name$ = $number$;\n");
69 "public static final\n"
70 " com.google.protobuf.GeneratedMessageLite.GeneratedExtension<\n"
71 " $containing_type$,\n"
72 " $type$> $name$ = com.google.protobuf.GeneratedMessageLite\n"
73 " .newRepeatedGeneratedExtension(\n"
74 " $containing_type$.getDefaultInstance(),\n"
78 " com.google.protobuf.WireFormat.FieldType.$type_constant$,\n"
80 " $singular_type$.class);\n");
84 "public static final\n"
85 " com.google.protobuf.GeneratedMessageLite.GeneratedExtension<\n"
86 " $containing_type$,\n"
87 " $type$> $name$ = com.google.protobuf.GeneratedMessageLite\n"
88 " .newSingularGeneratedExtension(\n"
89 " $containing_type$.getDefaultInstance(),\n"
94 " com.google.protobuf.WireFormat.FieldType.$type_constant$,\n"
95 " $singular_type$.class);\n");
107 printer->
Print(
"registry.add($scope$.$name$);\n",
"scope",
scope_,
"name",
void Print(const std::map< std::string, std::string > &variables, const char *text)
std::string UnderscoresToCamelCaseCheckReserved(const FieldDescriptor *field)
virtual ~ImmutableExtensionLiteGenerator()
ClassNameResolver * name_resolver_
const FieldDescriptor * descriptor_
void WriteFieldDocComment(io::Printer *printer, const FieldDescriptor *field)
std::string GetImmutableClassName(const DescriptorType *descriptor)
ImmutableExtensionLiteGenerator(const FieldDescriptor *descriptor, Context *context)
const FileDescriptor * file() const
const Descriptor * extension_scope() const
virtual int GenerateRegistrationCode(io::Printer *printer)
static void InitTemplateVars(const FieldDescriptor *descriptor, const std::string &scope, bool immutable, ClassNameResolver *name_resolver, std::map< std::string, std::string > *vars_pointer)
void Annotate(const char *varname, const SomeDescriptor *descriptor)
virtual void Generate(io::Printer *printer)
const Descriptor * descriptor_
virtual int GenerateNonNestedInitializationCode(io::Printer *printer)
libaditof
Author(s):
autogenerated on Wed May 21 2025 02:06:54