Go to the documentation of this file.
55 using internal::WireFormat;
56 using internal::WireFormatLite;
59 bool EnableExperimentalRuntimeForLite() {
60 #ifdef PROTOBUF_EXPERIMENT
61 return PROTOBUF_EXPERIMENT;
62 #else // PROTOBUF_EXPERIMENT
64 #endif // !PROTOBUF_EXPERIMENT
68 int messageBitIndex,
int builderBitIndex,
69 const FieldGeneratorInfo* info,
70 ClassNameResolver* name_resolver,
71 std::map<std::string, std::string>* variables) {
76 (*variables)[
"field_type"] = (*variables)[
"type"];
78 (*variables)[
"capitalized_type"] =
82 (*variables)[
"tag_size"] =
StrCat(
84 (*variables)[
"required"] =
descriptor->is_required() ?
"true" :
"false";
94 (*variables)[
"field_list_type"] =
95 "com.google.protobuf.Internal." + capitalized_type +
"List";
96 (*variables)[
"empty_list"] =
"empty" + capitalized_type +
"List()";
97 (*variables)[
"make_name_unmodifiable"] =
98 (*variables)[
"name"] +
"_.makeImmutable()";
99 (*variables)[
"repeated_get"] =
100 (*variables)[
"name"] +
"_.get" + capitalized_type;
101 (*variables)[
"repeated_add"] =
102 (*variables)[
"name"] +
"_.add" + capitalized_type;
103 (*variables)[
"repeated_set"] =
104 (*variables)[
"name"] +
"_.set" + capitalized_type;
105 (*variables)[
"visit_type"] = capitalized_type;
106 (*variables)[
"visit_type_list"] =
"visit" + capitalized_type +
"List";
109 (*variables)[
"field_list_type"] =
110 "com.google.protobuf.Internal.ProtobufList<" +
111 (*variables)[
"boxed_type"] +
">";
112 (*variables)[
"empty_list"] =
"emptyProtobufList()";
113 (*variables)[
"make_name_unmodifiable"] =
114 (*variables)[
"name"] +
"_.makeImmutable()";
115 (*variables)[
"repeated_get"] = (*variables)[
"name"] +
"_.get";
116 (*variables)[
"repeated_add"] = (*variables)[
"name"] +
"_.add";
117 (*variables)[
"repeated_set"] = (*variables)[
"name"] +
"_.set";
118 (*variables)[
"visit_type"] =
"ByteString";
119 (*variables)[
"visit_type_list"] =
"visitList";
123 (*variables)[
"bytes_default"] =
124 ToUpper((*variables)[
"name"]) +
"_DEFAULT_VALUE";
128 (*variables)[
"null_check"] =
129 " if (value == null) {\n"
130 " throw new NullPointerException();\n"
133 (*variables)[
"null_check"] =
"";
137 (*variables)[
"deprecation"] =
138 descriptor->options().deprecated() ?
"@java.lang.Deprecated " :
"";
140 if (fixed_size != -1) {
141 (*variables)[
"fixed_size"] =
StrCat(fixed_size);
146 (*variables)[
"get_has_field_bit_message"] =
GenerateGetBit(messageBitIndex);
149 (*variables)[
"set_has_field_bit_message"] =
151 (*variables)[
"clear_has_field_bit_message"] =
154 (*variables)[
"is_field_present_message"] =
GenerateGetBit(messageBitIndex);
156 (*variables)[
"set_has_field_bit_message"] =
"";
157 (*variables)[
"set_has_field_bit_message"] =
"";
158 (*variables)[
"clear_has_field_bit_message"] =
"";
161 (*variables)[
"is_field_present_message"] =
162 "!" + (*variables)[
"name"] +
"_.isEmpty()";
164 (*variables)[
"is_field_present_message"] =
165 (*variables)[
"name"] +
"_ != " + (*variables)[
"default"];
170 (*variables)[
"is_mutable"] = (*variables)[
"name"] +
"_.isModifiable()";
172 (*variables)[
"get_has_field_bit_from_local"] =
174 (*variables)[
"set_has_field_bit_to_local"] =
185 messageBitIndex_(messageBitIndex),
186 name_resolver_(context->GetNameResolver()) {
187 SetPrimitiveVariables(
descriptor, messageBitIndex, 0,
203 "$deprecation$boolean has$capitalized_name$();\n");
206 printer->
Print(
variables_,
"$deprecation$$type$ get$capitalized_name$();\n");
216 "private static final $field_type$ $bytes_default$ = $default$;\n");
224 "@java.lang.Override\n"
225 "$deprecation$public boolean ${$has$capitalized_name$$}$() {\n"
226 " return $get_has_field_bit_message$;\n"
233 "@java.lang.Override\n"
234 "$deprecation$public $type$ ${$get$capitalized_name$$}$() {\n"
241 "private void set$capitalized_name$($type$ value) {\n"
243 " $set_has_field_bit_message$\n"
244 " $name$_ = value;\n"
249 "private void clear$capitalized_name$() {\n"
250 " $clear_has_field_bit_message$\n");
257 " $name$_ = getDefaultInstance().get$capitalized_name$();\n");
270 "@java.lang.Override\n"
271 "$deprecation$public boolean ${$has$capitalized_name$$}$() {\n"
272 " return instance.has$capitalized_name$();\n"
279 "@java.lang.Override\n"
280 "$deprecation$public $type$ ${$get$capitalized_name$$}$() {\n"
281 " return instance.get$capitalized_name$();\n"
287 "$deprecation$public Builder "
288 "${$set$capitalized_name$$}$($type$ value) {\n"
290 " instance.set$capitalized_name$(value);\n"
298 "$deprecation$public Builder ${$clear$capitalized_name$$}$() {\n"
300 " instance.clear$capitalized_name$();\n"
353 "@java.lang.Override\n"
354 "$deprecation$public boolean ${$has$capitalized_name$$}$() {\n"
355 " return $has_oneof_case_message$;\n"
362 "@java.lang.Override\n"
363 "$deprecation$public $type$ ${$get$capitalized_name$$}$() {\n"
364 " if ($has_oneof_case_message$) {\n"
365 " return ($boxed_type$) $oneof_name$_;\n"
367 " return $default$;\n"
373 "private void set$capitalized_name$($type$ value) {\n"
375 " $set_oneof_case_message$;\n"
376 " $oneof_name$_ = value;\n"
381 "private void clear$capitalized_name$() {\n"
382 " if ($has_oneof_case_message$) {\n"
383 " $clear_oneof_case_message$;\n"
384 " $oneof_name$_ = null;\n"
403 "@java.lang.Override\n"
404 "$deprecation$public boolean ${$has$capitalized_name$$}$() {\n"
405 " return instance.has$capitalized_name$();\n"
412 "@java.lang.Override\n"
413 "$deprecation$public $type$ ${$get$capitalized_name$$}$() {\n"
414 " return instance.get$capitalized_name$();\n"
420 "$deprecation$public Builder "
421 "${$set$capitalized_name$$}$($type$ value) {\n"
423 " instance.set$capitalized_name$(value);\n"
431 "$deprecation$public Builder ${$clear$capitalized_name$$}$() {\n"
433 " instance.clear$capitalized_name$();\n"
447 name_resolver_(context->GetNameResolver()) {
448 SetPrimitiveVariables(
descriptor, messageBitIndex, 0,
464 "$deprecation$java.util.List<$boxed_type$> "
465 "get$capitalized_name$List();\n");
468 "$deprecation$int get$capitalized_name$Count();\n");
471 "$deprecation$$type$ get$capitalized_name$(int index);\n");
480 "@java.lang.Override\n"
481 "$deprecation$public java.util.List<$boxed_type$>\n"
482 " ${$get$capitalized_name$List$}$() {\n"
489 "@java.lang.Override\n"
490 "$deprecation$public int ${$get$capitalized_name$Count$}$() {\n"
491 " return $name$_.size();\n"
497 "@java.lang.Override\n"
498 "$deprecation$public $type$ ${$get$capitalized_name$$}$(int index) {\n"
499 " return $repeated_get$(index);\n"
506 "private int $name$MemoizedSerializedSize = -1;\n");
511 "private void ensure$capitalized_name$IsMutable() {\n"
512 " if (!$is_mutable$) {\n"
514 " com.google.protobuf.GeneratedMessageLite.mutableCopy($name$_);\n"
520 "private void set$capitalized_name$(\n"
521 " int index, $type$ value) {\n"
523 " ensure$capitalized_name$IsMutable();\n"
524 " $repeated_set$(index, value);\n"
528 "private void add$capitalized_name$($type$ value) {\n"
530 " ensure$capitalized_name$IsMutable();\n"
531 " $repeated_add$(value);\n"
535 "private void addAll$capitalized_name$(\n"
536 " java.lang.Iterable<? extends $boxed_type$> values) {\n"
537 " ensure$capitalized_name$IsMutable();\n"
538 " com.google.protobuf.AbstractMessageLite.addAll(\n"
539 " values, $name$_);\n"
543 "private void clear$capitalized_name$() {\n"
544 " $name$_ = $empty_list$;\n"
552 "@java.lang.Override\n"
553 "$deprecation$public java.util.List<$boxed_type$>\n"
554 " ${$get$capitalized_name$List$}$() {\n"
555 " return java.util.Collections.unmodifiableList(\n"
556 " instance.get$capitalized_name$List());\n"
562 "@java.lang.Override\n"
563 "$deprecation$public int ${$get$capitalized_name$Count$}$() {\n"
564 " return instance.get$capitalized_name$Count();\n"
570 "@java.lang.Override\n"
571 "$deprecation$public $type$ ${$get$capitalized_name$$}$(int index) {\n"
572 " return instance.get$capitalized_name$(index);\n"
577 "$deprecation$public Builder ${$set$capitalized_name$$}$(\n"
578 " int index, $type$ value) {\n"
580 " instance.set$capitalized_name$(index, value);\n"
586 "$deprecation$public Builder "
587 "${$add$capitalized_name$$}$($type$ value) {\n"
589 " instance.add$capitalized_name$(value);\n"
595 "$deprecation$public Builder ${$addAll$capitalized_name$$}$(\n"
596 " java.lang.Iterable<? extends $boxed_type$> values) {\n"
598 " instance.addAll$capitalized_name$(values);\n"
605 "$deprecation$public Builder ${$clear$capitalized_name$$}$() {\n"
607 " instance.clear$capitalized_name$();\n"
std::string UnderscoresToCamelCase(const std::string &input, bool cap_next_letter)
void Print(const std::map< std::string, std::string > &variables, const char *text)
std::string GenerateClearBit(int bitIndex)
void GenerateBuilderMembers(io::Printer *printer) const
MockGeneratorContext context_
ImmutablePrimitiveOneofFieldLiteGenerator(const FieldDescriptor *descriptor, int messageBitIndex, Context *context)
void GenerateInterfaceMembers(io::Printer *printer) const
ClassNameResolver * name_resolver_
bool IsByteStringWithCustomDefaultValue(const FieldDescriptor *field)
~ImmutablePrimitiveFieldLiteGenerator()
string StrCat(const AlphaNum &a, const AlphaNum &b)
std::string GenerateSetBit(int bitIndex)
void GenerateMembers(io::Printer *printer) const
const Descriptor * containing_type() const
void WriteFieldDocComment(io::Printer *printer, const FieldDescriptor *field)
std::string ImmutableDefaultValue(const FieldDescriptor *field, ClassNameResolver *name_resolver)
GLsizei const GLchar *const * string
void SetCommonOneofVariables(const FieldDescriptor *descriptor, const OneofGeneratorInfo *info, std::map< std::string, std::string > *variables)
int GetExperimentalJavaFieldType(const FieldDescriptor *field)
~ImmutablePrimitiveOneofFieldLiteGenerator()
void GenerateFieldInfo(io::Printer *printer, std::vector< uint16 > *output) const
bool IsDefaultValueJavaDefault(const FieldDescriptor *field)
const char * BoxedPrimitiveTypeName(JavaType type)
const int messageBitIndex_
void GenerateMembers(io::Printer *printer) const
void GenerateFieldInfo(io::Printer *printer, std::vector< uint16 > *output) const
const FileDescriptor * file() const
const FieldGeneratorInfo * GetFieldGeneratorInfo(const FieldDescriptor *field) const
void GenerateInitializationCode(io::Printer *printer) const
JavaType GetJavaType(const FieldDescriptor *field)
bool IsReferenceType(JavaType type)
void PrintExtraFieldInfo(const std::map< std::string, std::string > &variables, io::Printer *printer)
std::string GenerateSetBitToLocal(int bitIndex)
std::string GetBoxedType() const
std::map< std::string, std::string > variables_
const FieldDescriptor * descriptor_
int FixedSize(FieldDescriptor::Type type)
const FieldDescriptor * descriptor_
void GenerateMembers(io::Printer *printer) const
void Annotate(const char *varname, const SomeDescriptor *descriptor)
RepeatedImmutablePrimitiveFieldLiteGenerator(const FieldDescriptor *descriptor, int messageBitIndex, Context *context)
virtual ~RepeatedImmutablePrimitiveFieldLiteGenerator()
FieldDescriptor::Type GetType(const FieldDescriptor *field)
bool HasGeneratedMethods(const Descriptor *descriptor) const
int GetNumBitsForMessage() const
bool SupportFieldPresence(const FileDescriptor *descriptor)
std::string GetBoxedType() const
void GenerateBuilderMembers(io::Printer *printer) const
void GenerateFieldInfo(io::Printer *printer, std::vector< uint16 > *output) const
string ToUpper(const string &s)
std::map< std::string, std::string > variables_
void SetCommonFieldVariables(const FieldDescriptor *descriptor, const FieldGeneratorInfo *info, std::map< std::string, std::string > *variables)
ClassNameResolver * name_resolver_
const OneofDescriptor * containing_oneof() const
std::string GenerateGetBit(int bitIndex)
void GenerateBuilderMembers(io::Printer *printer) const
const char * GetCapitalizedType(const FieldDescriptor *field, bool immutable)
const Descriptor * descriptor_
const OneofGeneratorInfo * GetOneofGeneratorInfo(const OneofDescriptor *oneof) const
const upb_json_parsermethod const upb_symtab upb_sink * output
const char * PrimitiveTypeName(JavaType type)
int GetNumBitsForMessage() const
void WriteIntToUtf16CharSequence(int value, std::vector< uint16 > *output)
void GenerateInitializationCode(io::Printer *printer) const
ImmutablePrimitiveFieldLiteGenerator(const FieldDescriptor *descriptor, int messageBitIndex, Context *context)
void GenerateInterfaceMembers(io::Printer *printer) const
std::string GenerateGetBitFromLocal(int bitIndex)
libaditof
Author(s):
autogenerated on Wed May 21 2025 02:06:55