@@ -265,11 +265,10 @@ fn parse_assignment_known_target(
265265
266266fn parse_assignment_or_procedure_call (
267267 stream : & mut TokenStream ,
268- token : & Token ,
269268 target : WithPos < Target > ,
270269) -> ParseResult < ConcurrentStatement > {
271270 match_token_kind ! (
272- token ,
271+ stream . expect ( ) ? ,
273272 LTE => {
274273 parse_assignment_known_target( stream, target)
275274 } ,
@@ -613,8 +612,7 @@ pub fn parse_concurrent_statement(
613612 ConcurrentStatement :: Instance ( parse_instantiation_statement( stream, unit) ?)
614613 }
615614 _ => {
616- stream. move_after( & token) ;
617- parse_assignment_or_procedure_call( stream, & token, name. map_into( Target :: Name ) ) ?
615+ parse_assignment_or_procedure_call( stream, name. map_into( Target :: Name ) ) ?
618616 }
619617 }
620618 } ,
@@ -625,8 +623,7 @@ pub fn parse_concurrent_statement(
625623 } ,
626624 LeftPar => {
627625 let target = parse_aggregate_leftpar_known( stream) ?. map_into( Target :: Aggregate ) ;
628- let token = stream. expect( ) ?;
629- parse_assignment_or_procedure_call( stream, & token, target) ?
626+ parse_assignment_or_procedure_call( stream, target) ?
630627 }
631628 )
632629 } ;
@@ -670,15 +667,16 @@ pub fn parse_labeled_concurrent_statement_initial_token(
670667) -> ParseResult < LabeledConcurrentStatement > {
671668 if token. kind == Identifier {
672669 let name = parse_name_initial_token ( stream, token) ?;
673- let token = stream. expect ( ) ?;
670+ let token = stream. peek_expect ( ) ?;
674671 if token. kind == Colon {
675672 let label = Some ( WithDecl :: new ( to_simple_name ( name) ?) ) ;
673+ stream. move_after ( & token) ;
676674 let token = stream. expect ( ) ?;
677675 let statement = parse_concurrent_statement ( stream, token, diagnostics) ?;
678676 Ok ( LabeledConcurrentStatement { label, statement } )
679677 } else {
680678 let target = name. map_into ( Target :: Name ) ;
681- let statement = parse_assignment_or_procedure_call ( stream, & token , target) ?;
679+ let statement = parse_assignment_or_procedure_call ( stream, target) ?;
682680 Ok ( LabeledConcurrentStatement {
683681 label : None ,
684682 statement,
0 commit comments