Skip to content

Commit cbb6fef

Browse files
committed
gsd-parser: Clean up some overly verbose expect() calls
It is fine to use unwrap() here.
1 parent cad5d9c commit cbb6fef

File tree

1 file changed

+15
-28
lines changed

1 file changed

+15
-28
lines changed

gsd-parser/src/parser.rs

Lines changed: 15 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)