@@ -698,27 +698,7 @@ var_decl : variable_identifier ':' type_specifier ';'
698698 {
699699 const irep_idt &identifier=stack_expr ($1 ).get (ID_identifier);
700700 smv_parse_treet::mc_vart &var=PARSER.module ->vars [identifier];
701-
702- switch (var.var_class )
703- {
704- case smv_parse_treet::mc_vart::UNKNOWN:
705- var.type =stack_type ($3 );
706- var.var_class =smv_parse_treet::mc_vart::DECLARED;
707- break ;
708-
709- case smv_parse_treet::mc_vart::DEFINED:
710- case smv_parse_treet::mc_vart::DECLARED:
711- break ;
712-
713- case smv_parse_treet::mc_vart::ARGUMENT:
714- yyerror (" variable `" +id2string (identifier)+" ' already declared as argument" );
715- YYERROR;
716- break ;
717-
718- default :
719- DATA_INVARIANT (false , " unexpected variable class" );
720- }
721-
701+ (void )var;
722702 PARSER.module ->add_var (stack_expr ($1 ), stack_type ($3 ));
723703 }
724704 ;
@@ -742,32 +722,7 @@ assignment : assignment_head '(' assignment_var ')' BECOMES_Token formula ';'
742722 {
743723 const irep_idt &identifier=stack_expr ($1 ).get (ID_identifier);
744724 smv_parse_treet::mc_vart &var=PARSER.module ->vars [identifier];
745-
746- switch (var.var_class )
747- {
748- case smv_parse_treet::mc_vart::UNKNOWN:
749- var.type .make_nil ();
750- var.var_class =smv_parse_treet::mc_vart::DEFINED;
751- break ;
752-
753- case smv_parse_treet::mc_vart::DECLARED:
754- var.var_class =smv_parse_treet::mc_vart::DEFINED;
755- break ;
756-
757- case smv_parse_treet::mc_vart::DEFINED:
758- yyerror (" variable `" +id2string (identifier)+" ' already defined" );
759- YYERROR;
760- break ;
761-
762- case smv_parse_treet::mc_vart::ARGUMENT:
763- yyerror (" variable `" +id2string (identifier)+" ' already declared as argument" );
764- YYERROR;
765- break ;
766-
767- default :
768- DATA_INVARIANT (false , " unexpected variable class" );
769- }
770-
725+ (void )var;
771726 PARSER.module ->add_assign_current (std::move (stack_expr ($1 )), std::move (stack_expr ($3 )));
772727 }
773728 ;
@@ -788,33 +743,7 @@ define : assignment_var BECOMES_Token formula ';'
788743 {
789744 const irep_idt &identifier=stack_expr ($1 ).get (ID_identifier);
790745 smv_parse_treet::mc_vart &var=PARSER.module ->vars [identifier];
791-
792- switch (var.var_class )
793- {
794- case smv_parse_treet::mc_vart::UNKNOWN:
795- var.type .make_nil ();
796- var.var_class =smv_parse_treet::mc_vart::DEFINED;
797- break ;
798-
799- case smv_parse_treet::mc_vart::DECLARED:
800- yyerror (" variable `" +id2string (identifier)+" ' already declared" );
801- YYERROR;
802- break ;
803-
804- case smv_parse_treet::mc_vart::DEFINED:
805- yyerror (" variable `" +id2string (identifier)+" ' already defined" );
806- YYERROR;
807- break ;
808-
809- case smv_parse_treet::mc_vart::ARGUMENT:
810- yyerror (" variable `" +id2string (identifier)+" ' already declared as argument" );
811- YYERROR;
812- break ;
813-
814- default :
815- DATA_INVARIANT (false , " unexpected variable class" );
816- }
817-
746+ (void )var;
818747 PARSER.module ->add_define (std::move (stack_expr ($1 )), std::move (stack_expr ($3 )));
819748 }
820749 ;
0 commit comments