17
17
18
18
#include " absl/container/flat_hash_map.h"
19
19
#include " absl/strings/str_cat.h"
20
+ #include " absl/strings/string_view.h"
20
21
#include " google/protobuf/compiler/java/context.h"
21
22
#include " google/protobuf/compiler/java/doc_comment.h"
22
23
#include " google/protobuf/compiler/java/helpers.h"
23
24
#include " google/protobuf/compiler/java/internal_helpers.h"
24
25
#include " google/protobuf/compiler/java/name_resolver.h"
26
+ #include " google/protobuf/descriptor.h"
25
27
#include " google/protobuf/descriptor.pb.h"
26
28
#include " google/protobuf/io/printer.h"
27
29
@@ -67,17 +69,16 @@ void EnumLiteGenerator::Generate(io::Printer* printer) {
67
69
printer->Annotate (" classname" , descriptor_);
68
70
printer->Indent ();
69
71
70
- for (int i = 0 ; i < canonical_values_. size (); i++ ) {
72
+ for (const EnumValueDescriptor* value : canonical_values_) {
71
73
absl::flat_hash_map<absl::string_view, std::string> vars;
72
- vars[" name" ] = canonical_values_[i]->name ();
73
- vars[" number" ] = absl::StrCat (canonical_values_[i]->number ());
74
- WriteEnumValueDocComment (printer, canonical_values_[i],
75
- context_->options ());
76
- if (canonical_values_[i]->options ().deprecated ()) {
74
+ vars[" name" ] = value->name ();
75
+ vars[" number" ] = absl::StrCat (value->number ());
76
+ WriteEnumValueDocComment (printer, value, context_->options ());
77
+ if (value->options ().deprecated ()) {
77
78
printer->Print (" @java.lang.Deprecated\n " );
78
79
}
79
80
printer->Print (vars, " $name$($number$),\n " );
80
- printer->Annotate (" name" , canonical_values_[i] );
81
+ printer->Annotate (" name" , value );
81
82
}
82
83
83
84
if (!descriptor_->is_closed ()) {
@@ -91,15 +92,15 @@ void EnumLiteGenerator::Generate(io::Printer* printer) {
91
92
92
93
// -----------------------------------------------------------------
93
94
94
- for (int i = 0 ; i < aliases_. size (); i++ ) {
95
+ for (const Alias& alias : aliases_) {
95
96
absl::flat_hash_map<absl::string_view, std::string> vars;
96
97
vars[" classname" ] = descriptor_->name ();
97
- vars[" name" ] = aliases_[i] .value ->name ();
98
- vars[" canonical_name" ] = aliases_[i] .canonical_value ->name ();
99
- WriteEnumValueDocComment (printer, aliases_[i] .value , context_->options ());
98
+ vars[" name" ] = alias .value ->name ();
99
+ vars[" canonical_name" ] = alias .canonical_value ->name ();
100
+ WriteEnumValueDocComment (printer, alias .value , context_->options ());
100
101
printer->Print (
101
102
vars, " public static final $classname$ $name$ = $canonical_name$;\n " );
102
- printer->Annotate (" name" , aliases_[i] .value );
103
+ printer->Annotate (" name" , alias .value );
103
104
}
104
105
105
106
for (int i = 0 ; i < descriptor_->value_count (); i++) {
@@ -162,10 +163,9 @@ void EnumLiteGenerator::Generate(io::Printer* printer) {
162
163
printer->Indent ();
163
164
printer->Indent ();
164
165
165
- for (int i = 0 ; i < canonical_values_.size (); i++) {
166
- printer->Print (" case $number$: return $name$;\n " , " name" ,
167
- canonical_values_[i]->name (), " number" ,
168
- absl::StrCat (canonical_values_[i]->number ()));
166
+ for (const EnumValueDescriptor* value : canonical_values_) {
167
+ printer->Print (" case $number$: return $name$;\n " , " name" , value->name (),
168
+ " number" , absl::StrCat (value->number ()));
169
169
}
170
170
171
171
printer->Outdent ();
0 commit comments