@@ -82,7 +82,7 @@ void event_startElement_sloc(struct srcsax_context* context, ...) {
8282 if (str_eq_const (localname , "function" )) {
8383 sloc_overall ++ ;
8484 sloc_currentUnit ++ ;
85- sloc_currentFunction = 1 ;
85+ sloc_currentFunction = 0 ;
8686 sloc_state = 2U ;
8787 } else if (
8888 str_eq_const (localname , "expr_stmt" ) ||
@@ -91,7 +91,9 @@ void event_startElement_sloc(struct srcsax_context* context, ...) {
9191 str_eq_const (localname , "break" ) ||
9292 str_eq_const (localname , "continue" ) ||
9393 str_eq_const (localname , "label" ) ||
94- str_eq_const (localname , "goto" )
94+ str_eq_const (localname , "goto" ) ||
95+ str_eq_const (localname , "default" ) ||
96+ str_eq_const (localname , "case" )
9597 ) {
9698 switch (sloc_state ) {
9799 case 1U :
@@ -168,17 +170,19 @@ void event_endElement_sloc(struct srcsax_context* context, ...) {
168170 case 6U : if (str_eq_const (localname , "macro" )) sloc_state = 2U ; break ;
169171 case 5U : if (str_eq_const (localname , "macro" )) sloc_state = 1U ; break ;
170172 case 4U : if (
171- str_eq_const (localname , "expr_stmt" ) ||
172- str_eq_const (localname , "decl_stmt" ) ||
173- str_eq_const (localname , "return" ) ||
174- str_eq_const (localname , "break" ) ||
175- str_eq_const (localname , "continue" ) ||
176- str_eq_const (localname , "label" ) ||
177- str_eq_const (localname , "goto" )
173+ str_eq_const (localname , "expr_stmt" ) ||
174+ str_eq_const (localname , "decl_stmt" ) ||
175+ str_eq_const (localname , "return" ) ||
176+ str_eq_const (localname , "break" ) ||
177+ str_eq_const (localname , "continue" ) ||
178+ str_eq_const (localname , "label" ) ||
179+ str_eq_const (localname , "goto" ) ||
180+ str_eq_const (localname , "default" ) ||
181+ str_eq_const (localname , "case" )
178182 ) sloc_state = 2U ; break ;
179183 case 3U : if (
180- str_eq_const (localname , "expr_stmt" ) ||
181- str_eq_const (localname , "decl_stmt" ) ||
184+ str_eq_const (localname , "expr_stmt" ) ||
185+ str_eq_const (localname , "decl_stmt" ) ||
182186 str_eq_const (localname , "return" )
183187 ) sloc_state = 1U ;
184188 }
0 commit comments