@@ -256,50 +256,7 @@ impl<'a, L: TLexer> StatementParser<'a, L> {
256
256
257
257
check_semicolon ! ( self , tok) ;
258
258
Ok ( ( None , Some ( Statement :: Expression ( Box :: new ( expr. unwrap ( ) ) ) ) ) )
259
- } /*Token::Identifier(id) => {
260
- let qp = QualifiedParser::new(self.lexer);
261
- let (tok, mut name) = qp.parse(None, Some(id), context)?;
262
-
263
- let tok = tok.unwrap_or_else(|| self.lexer.next_useful());
264
- if tok == Token::Colon {
265
- // we've a label
266
- let name = name.unwrap().get_first_name();
267
- return Ok((None, Some(Statement::Label(Box::new(Label { name })))));
268
- }
269
- let (tok, stmt) = if TypeDeclaratorParser::<L>::is_decl_part(&tok) {
270
- let dp = DeclarationParser::new(self.lexer);
271
- let hint = DeclHint::Name(name);
272
- let (tok, decl) = dp.parse(Some(tok), Some(hint), context)?;
273
-
274
- (tok, Some(Statement::Declaration(Box::new(decl.unwrap()))))
275
- } else {
276
- let mut ep = ExpressionParser::new(self.lexer, Token::SemiColon);
277
- let (tok, expr) = ep.parse_with_id(Some(tok), name.unwrap(), context)?;
278
-
279
- (tok, Some(Statement::Expression(Box::new(expr.unwrap()))))
280
- };
281
- check_semicolon!(self, tok);
282
- Ok((None, stmt))
283
- }
284
- _ => {
285
- let dp = DeclarationParser::new(self.lexer);
286
- let (tok, decl) = dp.parse(Some(tok), None, context)?;
287
- let (tok, decl) = check_semicolon_or_not!(self, tok, decl);
288
-
289
- if decl.is_some() {
290
- return Ok((tok, decl));
291
- }
292
-
293
- let mut ep = ExpressionParser::new(self.lexer, Token::SemiColon);
294
- let (tok, expr) = ep.parse(tok, context)?;
295
-
296
- if let Some(expr) = expr {
297
- check_semicolon!(self, tok);
298
- return Ok((None, Some(Statement::Expression(Box::new(expr)))));
299
- }
300
-
301
- Ok((tok, None))
302
- }*/
259
+ }
303
260
}
304
261
}
305
262
}
0 commit comments