@@ -27,6 +27,10 @@ public class TypeResolver
27
27
*/
28
28
private Map <String ,MessageElement > _declaredMessageTypes ;
29
29
30
+ /**
31
+ * Enum types visible at this level and deeper (nested enums with
32
+ * scoped names), not including enums declared at outer levels.
33
+ */
30
34
private Map <String ,ProtobufEnum > _enumTypes ;
31
35
32
36
/**
@@ -69,25 +73,25 @@ protected ProtobufMessage resolve(TypeResolver parent, MessageElement rawType)
69
73
protected static TypeResolver construct (TypeResolver parent , String localName ,
70
74
Collection <TypeElement > nativeTypes )
71
75
{
72
- Map <String ,MessageElement > nativeMessages = null ;
73
- Map <String ,ProtobufEnum > enumTypes = new LinkedHashMap <>();
76
+ Map <String ,MessageElement > declaredMsgs = null ;
77
+ Map <String ,ProtobufEnum > declaredEnums = new LinkedHashMap <>();
74
78
75
79
for (TypeElement nt : nativeTypes ) {
76
80
if (nt instanceof MessageElement ) {
77
- if (nativeMessages == null ) {
78
- nativeMessages = new LinkedHashMap <String ,MessageElement >();
81
+ if (declaredMsgs == null ) {
82
+ declaredMsgs = new LinkedHashMap <String ,MessageElement >();
79
83
}
80
- nativeMessages .put (nt .name (), (MessageElement ) nt );
84
+ declaredMsgs .put (nt .name (), (MessageElement ) nt );
81
85
} else if (nt instanceof EnumElement ) {
82
86
final ProtobufEnum enumType = constructEnum ((EnumElement ) nt );
83
- enumTypes .put (nt .name (), enumType );
87
+ declaredEnums .put (nt .name (), enumType );
84
88
// ... and don't forget parent scopes!
85
89
if (parent != null ) {
86
90
parent .addEnumType (_scopedName (localName , nt .name ()), enumType );
87
91
}
88
92
} // no other known types?
89
93
}
90
- return new TypeResolver (parent , localName , nativeMessages , enumTypes );
94
+ return new TypeResolver (parent , localName , declaredMsgs , declaredEnums );
91
95
}
92
96
93
97
protected void addEnumType (String name , ProtobufEnum enumType ) {
0 commit comments