Skip to content

Commit 3240db5

Browse files
author
Gabor de Mooij
committed
Merge pull request gabordemooij#54 from janus/master
Turned multiple IF statements to switch statement
2 parents 313cdbc + c2e1280 commit 3240db5

File tree

1 file changed

+21
-10
lines changed

1 file changed

+21
-10
lines changed

parser.c

+21-10
Original file line numberDiff line numberDiff line change
@@ -430,16 +430,27 @@ ctr_tnode* ctr_cparse_receiver() {
430430
if (ctr_mode_debug) printf("Parsing receiver.\n");
431431
t = ctr_clex_tok();
432432
ctr_clex_putback();
433-
if (t == CTR_TOKEN_NIL) return ctr_cparse_nil();
434-
if (t == CTR_TOKEN_BOOLEANYES) return ctr_cparse_true();
435-
if (t == CTR_TOKEN_BOOLEANNO) return ctr_cparse_false();
436-
if (t == CTR_TOKEN_NUMBER) return ctr_cparse_number();
437-
if (t == CTR_TOKEN_QUOTE) return ctr_cparse_string();
438-
if (t == CTR_TOKEN_REF) return ctr_cparse_ref();
439-
if (t == CTR_TOKEN_BLOCKOPEN) return ctr_cparse_block();
440-
if (t == CTR_TOKEN_PAROPEN) return ctr_cparse_popen();
441-
printf("Error, unexpected token: %d.\n", t);
442-
exit(1);
433+
switch(t){
434+
case CTR_TOKEN_NIL:
435+
return ctr_cparse_nil();
436+
case CTR_TOKEN_BOOLEANYES:
437+
return ctr_cparse_true();
438+
case CTR_TOKEN_BOOLEANNO:
439+
return ctr_cparse_false();
440+
case CTR_TOKEN_NUMBER:
441+
return ctr_cparse_number();
442+
case CTR_TOKEN_QUOTE:
443+
return ctr_cparse_string();
444+
case CTR_TOKEN_REF:
445+
return ctr_cparse_ref();
446+
case CTR_TOKEN_BLOCKOPEN:
447+
return ctr_cparse_block();
448+
case CTR_TOKEN_PAROPEN:
449+
return ctr_cparse_popen();
450+
default:
451+
printf("Error, unexpected token: %d.\n", t);
452+
exit(1);
453+
}
443454
}
444455

445456
/**

0 commit comments

Comments
 (0)