@@ -116,7 +116,7 @@ fn parse_inner(
116116
117117 let gsd_pairs = gsd_parser:: GsdParser :: parse ( gsd_parser:: Rule :: gsd, source) ?
118118 . next ( )
119- . expect ( "pest grammar wrong?" ) ;
119+ . unwrap ( ) ;
120120
121121 let start_pos = gsd_pairs. as_span ( ) . start_pos ( ) ;
122122
@@ -133,13 +133,13 @@ fn parse_inner(
133133 match statement. as_rule ( ) {
134134 gsd_parser:: Rule :: prm_text => {
135135 let mut content = statement. into_inner ( ) ;
136- let id: u16 = parse_number ( content. next ( ) . expect ( "pest grammar wrong?" ) ) ?;
136+ let id: u16 = parse_number ( content. next ( ) . unwrap ( ) ) ?;
137137 let mut values = BTreeMap :: new ( ) ;
138138 for value_pairs in content {
139139 assert ! ( value_pairs. as_rule( ) == gsd_parser:: Rule :: prm_text_value) ;
140140 let mut iter = value_pairs. into_inner ( ) ;
141- let number = parse_signed_number ( iter. next ( ) . expect ( "pest grammar wrong?" ) ) ?;
142- let value = parse_string_literal ( iter. next ( ) . expect ( "pest grammar wrong?" ) ) ;
141+ let number = parse_signed_number ( iter. next ( ) . unwrap ( ) ) ?;
142+ let value = parse_string_literal ( iter. next ( ) . unwrap ( ) ) ;
143143 assert ! ( iter. next( ) . is_none( ) ) ;
144144 values. insert ( value, number) ;
145145 }
@@ -148,18 +148,15 @@ fn parse_inner(
148148 gsd_parser:: Rule :: ext_user_prm_data => {
149149 let mut content = statement. into_inner ( ) ;
150150 // TODO: actually u32?
151- let id: u32 = parse_number ( content. next ( ) . expect ( "pest grammar wrong?" ) ) ?;
152- let name = parse_string_literal ( content. next ( ) . expect ( "pest grammar wrong?" ) ) ;
151+ let id: u32 = parse_number ( content. next ( ) . unwrap ( ) ) ?;
152+ let name = parse_string_literal ( content. next ( ) . unwrap ( ) ) ;
153153
154- let data_type_pair = content. next ( ) . expect ( "pest grammar wrong?" ) ;
154+ let data_type_pair = content. next ( ) . unwrap ( ) ;
155155 assert_eq ! (
156156 data_type_pair. as_rule( ) ,
157157 gsd_parser:: Rule :: prm_data_type_name
158158 ) ;
159- let data_type_rule = data_type_pair
160- . into_inner ( )
161- . next ( )
162- . expect ( "pest grammar wrong?" ) ;
159+ let data_type_rule = data_type_pair. into_inner ( ) . next ( ) . unwrap ( ) ;
163160 let data_type = match data_type_rule. as_rule ( ) {
164161 gsd_parser:: Rule :: identifier => {
165162 match data_type_rule. as_str ( ) . to_lowercase ( ) . as_str ( ) {
@@ -173,25 +170,19 @@ fn parse_inner(
173170 }
174171 }
175172 gsd_parser:: Rule :: bit => {
176- let bit = parse_number (
177- data_type_rule
178- . into_inner ( )
179- . next ( )
180- . expect ( "pest grammar wrong?" ) ,
181- ) ?;
173+ let bit = parse_number ( data_type_rule. into_inner ( ) . next ( ) . unwrap ( ) ) ?;
182174 crate :: UserPrmDataType :: Bit ( bit)
183175 }
184176 gsd_parser:: Rule :: bit_area => {
185177 let mut content = data_type_rule. into_inner ( ) ;
186- let first_bit = parse_number ( content. next ( ) . expect ( "pest grammar wrong?" ) ) ?;
187- let last_bit = parse_number ( content. next ( ) . expect ( "pest grammar wrong?" ) ) ?;
178+ let first_bit = parse_number ( content. next ( ) . unwrap ( ) ) ?;
179+ let last_bit = parse_number ( content. next ( ) . unwrap ( ) ) ?;
188180 crate :: UserPrmDataType :: BitArea ( first_bit, last_bit)
189181 }
190182 _ => unreachable ! ( ) ,
191183 } ;
192184
193- let default_value =
194- parse_signed_number ( content. next ( ) . expect ( "pest grammar wrong?" ) ) ?;
185+ let default_value = parse_signed_number ( content. next ( ) . unwrap ( ) ) ?;
195186
196187 let mut constraint = crate :: PrmValueConstraint :: Unconstrained ;
197188 let mut text_ref = None ;
@@ -202,10 +193,8 @@ fn parse_inner(
202193 match rule. as_rule ( ) {
203194 gsd_parser:: Rule :: prm_data_value_range => {
204195 let mut content = rule. into_inner ( ) ;
205- let min_value =
206- parse_signed_number ( content. next ( ) . expect ( "pest grammar wrong?" ) ) ?;
207- let max_value =
208- parse_signed_number ( content. next ( ) . expect ( "pest grammar wrong?" ) ) ?;
196+ let min_value = parse_signed_number ( content. next ( ) . unwrap ( ) ) ?;
197+ let max_value = parse_signed_number ( content. next ( ) . unwrap ( ) ) ?;
209198 constraint = crate :: PrmValueConstraint :: MinMax ( min_value, max_value) ;
210199 }
211200 gsd_parser:: Rule :: prm_data_value_set => {
@@ -217,9 +206,7 @@ fn parse_inner(
217206 constraint = crate :: PrmValueConstraint :: Enum ( values) ;
218207 }
219208 gsd_parser:: Rule :: prm_text_ref => {
220- let text_id = parse_number (
221- rule. into_inner ( ) . next ( ) . expect ( "pest grammar wrong?" ) ,
222- ) ?;
209+ let text_id = parse_number ( rule. into_inner ( ) . next ( ) . unwrap ( ) ) ?;
223210 text_ref = Some (
224211 prm_texts
225212 . get ( & text_id)
0 commit comments