Go to the documentation of this file.
55 bool immutable_api,
Context* context)
57 immutable_api_(immutable_api),
59 name_resolver_(context->GetNameResolver()) {
65 if (
value == canonical_value) {
82 "public enum $classname$\n"
83 " implements com.google.protobuf.Internal.EnumLite {\n",
89 std::map<std::string, std::string> vars;
94 printer->
Print(
"@java.lang.Deprecated\n");
96 printer->
Print(vars,
"$name$($number$),\n");
101 printer->
Print(
"${$UNRECOGNIZED$}$(-1),\n",
"{",
"",
"}",
"");
112 std::map<std::string, std::string> vars;
114 vars[
"name"] =
aliases_[
i].value->name();
115 vars[
"canonical_name"] =
aliases_[
i].canonical_value->name();
118 vars,
"public static final $classname$ $name$ = $canonical_name$;\n");
123 std::map<std::string, std::string> vars;
130 "public static final int ${$$name$_VALUE$}$ = $number$;\n");
133 printer->
Print(
"\n");
139 "@java.lang.Override\n"
140 "public final int getNumber() {\n");
143 " if (this == UNRECOGNIZED) {\n"
144 " throw new java.lang.IllegalArgumentException(\n"
145 " \"Can't get the number of an unknown enum value.\");\n"
153 " * @deprecated Use {@link #forNumber(int)} instead.\n"
155 "@java.lang.Deprecated\n"
156 "public static $classname$ valueOf(int value) {\n"
157 " return forNumber(value);\n"
160 "public static $classname$ forNumber(int value) {\n"
161 " switch (value) {\n",
167 printer->
Print(
"case $number$: return $name$;\n",
"name",
175 " default: return null;\n"
179 "public static com.google.protobuf.Internal.EnumLiteMap<$classname$>\n"
180 " internalGetValueMap() {\n"
181 " return internalValueMap;\n"
183 "private static final com.google.protobuf.Internal.EnumLiteMap<\n"
184 " $classname$> internalValueMap =\n"
185 " new com.google.protobuf.Internal.EnumLiteMap<$classname$>() {\n"
186 " @java.lang.Override\n"
187 " public $classname$ findValueByNumber(int number) {\n"
188 " return $classname$.forNumber(number);\n"
192 "public static com.google.protobuf.Internal.EnumVerifier \n"
193 " internalGetVerifier() {\n"
194 " return $classname$Verifier.INSTANCE;\n"
197 "private static final class $classname$Verifier implements \n"
198 " com.google.protobuf.Internal.EnumVerifier { \n"
199 " static final com.google.protobuf.Internal.EnumVerifier "
200 " INSTANCE = new $classname$Verifier();\n"
201 " @java.lang.Override\n"
202 " public boolean isInRange(int number) {\n"
203 " return $classname$.forNumber(number) != null;\n"
210 "private final int value;\n\n"
211 "private $classname$(int value) {\n",
214 " this.value = value;\n"
219 "// @@protoc_insertion_point(enum_scope:$full_name$)\n",
223 printer->
Print(
"}\n\n");
void Print(const std::map< std::string, std::string > &variables, const char *text)
void WriteEnumDocComment(io::Printer *printer, const EnumDescriptor *enum_)
MockGeneratorContext context_
std::vector< const EnumValueDescriptor * > canonical_values_
void MaybePrintGeneratedAnnotation(Context *context, io::Printer *printer, Descriptor *descriptor, bool immutable, const std::string &suffix="")
GLuint const GLchar * name
const Descriptor::ReservedRange value
const EnumValueDescriptor * canonical_value
string StrCat(const AlphaNum &a, const AlphaNum &b)
void WriteEnumValueDocComment(io::Printer *printer, const EnumValueDescriptor *value)
EnumLiteGenerator(const EnumDescriptor *descriptor, bool immutable_api, Context *context)
const EnumDescriptor * descriptor_
const std::string & name() const
const EnumValueDescriptor * FindValueByNumber(int number) const
const std::string & name() const
bool SupportUnknownEnumValue(const FileDescriptor *descriptor)
const FileDescriptor * file() const
const EnumValueDescriptor * value(int index) const
void Generate(io::Printer *printer)
void Annotate(const char *varname, const SomeDescriptor *descriptor)
const std::string & full_name() const
std::vector< Alias > aliases_
GLsizei const GLfloat * value
const Descriptor * descriptor_
const EnumValueDescriptor * value
libaditof
Author(s):
autogenerated on Wed May 21 2025 02:06:54