@@ -9,15 +9,16 @@ import (
99
1010// MessageBody is unordered in nature, but each slice field preserves the original order.
1111type MessageBody struct {
12- Fields []* parser.Field
13- Enums []* Enum
14- Messages []* Message
15- Options []* parser.Option
16- Oneofs []* parser.Oneof
17- Maps []* parser.MapField
18- Groups []* parser.GroupField
19- Reserves []* parser.Reserved
20- Extends []* parser.Extend
12+ Fields []* parser.Field
13+ Enums []* Enum
14+ Messages []* Message
15+ Options []* parser.Option
16+ Oneofs []* parser.Oneof
17+ Maps []* parser.MapField
18+ Groups []* parser.GroupField
19+ Reserves []* parser.Reserved
20+ Extends []* parser.Extend
21+ EmptyStatements []* parser.EmptyStatement
2122}
2223
2324// Message consists of a message name and a message body.
@@ -68,6 +69,7 @@ func interpretMessageBody(src []parser.Visitee) (
6869 var groups []* parser.GroupField
6970 var reserves []* parser.Reserved
7071 var extends []* parser.Extend
72+ var emptyStatements []* parser.EmptyStatement
7173 for _ , s := range src {
7274 switch t := s .(type ) {
7375 case * parser.Field :
@@ -96,19 +98,22 @@ func interpretMessageBody(src []parser.Visitee) (
9698 reserves = append (reserves , t )
9799 case * parser.Extend :
98100 extends = append (extends , t )
101+ case * parser.EmptyStatement :
102+ emptyStatements = append (emptyStatements , t )
99103 default :
100- return nil , fmt .Errorf ("invalid MessageBody type %v of %v" , t , s )
104+ return nil , fmt .Errorf ("invalid MessageBody type %T of %v" , t , t )
101105 }
102106 }
103107 return & MessageBody {
104- Fields : fields ,
105- Enums : enums ,
106- Messages : messages ,
107- Options : options ,
108- Oneofs : oneofs ,
109- Maps : maps ,
110- Groups : groups ,
111- Reserves : reserves ,
112- Extends : extends ,
108+ Fields : fields ,
109+ Enums : enums ,
110+ Messages : messages ,
111+ Options : options ,
112+ Oneofs : oneofs ,
113+ Maps : maps ,
114+ Groups : groups ,
115+ Reserves : reserves ,
116+ Extends : extends ,
117+ EmptyStatements : emptyStatements ,
113118 }, nil
114119}
0 commit comments