Skip to content

Commit c8fd0ce

Browse files
author
yavuzkoroglu
committed
on 03.07.23 @ 10:10
1 parent 4255e6f commit c8fd0ce

1 file changed

Lines changed: 15 additions & 11 deletions

File tree

src/srcmetrics/metrics/sloc.c

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

Comments
 (0)