Go to the documentation of this file.
67 std::map<std::string, std::string>* vars_pointer) {
68 std::map<std::string, std::string>& vars = *vars_pointer;
69 vars[
"scope"] = scope;
71 vars[
"containing_type"] =
80 vars[
"packed"] =
descriptor->is_packed() ?
"true" :
"false";
81 vars[
"enum_map"] =
"null";
82 vars[
"prototype"] =
"null";
90 vars[
"prototype"] = singular_type +
".getDefaultInstance()";
95 vars[
"enum_map"] = singular_type +
".internalGetValueMap()";
98 singular_type =
"java.lang.String";
101 singular_type = immutable ?
"com.google.protobuf.ByteString" :
"byte[]";
108 ?
"java.util.List<" + singular_type +
">"
110 vars[
"singular_type"] = singular_type;
114 std::map<std::string, std::string> vars;
115 const bool kUseImmutableNames =
true;
118 printer->
Print(vars,
"public static final int $constant_name$ = $number$;\n");
125 "public static final\n"
126 " com.google.protobuf.GeneratedMessage.GeneratedExtension<\n"
127 " $containing_type$,\n"
128 " $type$> $name$ = com.google.protobuf.GeneratedMessage\n"
129 " .newFileScopedGeneratedExtension(\n"
130 " $singular_type$.class,\n"
136 "public static final\n"
137 " com.google.protobuf.GeneratedMessage.GeneratedExtension<\n"
138 " $containing_type$,\n"
139 " $type$> $name$ = com.google.protobuf.GeneratedMessage\n"
140 " .newMessageScopedGeneratedExtension(\n"
141 " $scope$.getDefaultInstance(),\n"
143 " $singular_type$.class,\n"
151 int bytecode_estimate = 0;
155 "$name$.internalInit(descriptor.getExtensions().get($index$));\n",
158 bytecode_estimate += 21;
160 return bytecode_estimate;
165 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)
ImmutableExtensionGenerator(const FieldDescriptor *descriptor, Context *context)
string StrCat(const AlphaNum &a, const AlphaNum &b)
void WriteFieldDocComment(io::Printer *printer, const FieldDescriptor *field)
GLsizei const GLchar *const * string
std::string GetImmutableClassName(const DescriptorType *descriptor)
virtual void Generate(io::Printer *printer)
virtual int GenerateNonNestedInitializationCode(io::Printer *printer)
const char * BoxedPrimitiveTypeName(JavaType type)
ClassNameResolver * name_resolver_
const FileDescriptor * file() const
const Descriptor * extension_scope() const
JavaType GetJavaType(const FieldDescriptor *field)
const FieldDescriptor * descriptor_
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)
FieldDescriptor::Type GetType(const FieldDescriptor *field)
const char * FieldTypeName(FieldDescriptor::Type field_type)
virtual ~ImmutableExtensionGenerator()
virtual int GenerateRegistrationCode(io::Printer *printer)
std::string FieldConstantName(const FieldDescriptor *field)
std::string DefaultValue(const FieldDescriptor *field, bool immutable, ClassNameResolver *name_resolver)
std::string GetClassName(const Descriptor *descriptor, bool immutable)
const Descriptor * descriptor_
libaditof
Author(s):
autogenerated on Wed May 21 2025 02:06:54