From: Francesco Romani Date: Sun, 6 Jul 2014 13:13:57 +0000 (+0200) Subject: parser: add is_directive helper X-Git-Tag: 0.4.34~43 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=1df65a82170b703245b63da436735e591af90b83;p=platform%2Fupstream%2Forc.git parser: add is_directive helper To improve encapsulation Part-of: --- diff --git a/orc/orcparse.c b/orc/orcparse.c index 43a41f8..a9fd31b 100644 --- a/orc/orcparse.c +++ b/orc/orcparse.c @@ -65,6 +65,7 @@ static void orc_line_parse_tokens (OrcLine *line); static void orc_line_advance (OrcLine *line); static void orc_line_add_token (OrcLine *line); static int orc_line_has_tokens (const OrcLine *line); +static int orc_line_is_directive (const OrcLine *line); static void orc_parse_add_error_valist (OrcParser *parser, const char *format, va_list args); static void orc_parse_add_error (OrcParser *parser, const char *format, ...); @@ -160,7 +161,7 @@ orc_parse_code (const char *code, OrcProgram ***programs, int *n_programs, n_tokens = line->n_tokens; token = line->tokens; - if (token[0][0] == '.') { + if (orc_line_is_directive (line)) { if (strcmp (token[0], ".function") == 0) { if (n_tokens < 2) { orc_parse_add_error (parser, "line %d: .function without function name\n", @@ -548,6 +549,12 @@ orc_line_parse_tokens (OrcLine *line) } } +static int +orc_line_is_directive (const OrcLine *line) +{ + return line->tokens[0][0] == '.'; +} + static void orc_parse_init (OrcParser *parser, const char *code, int enable_errors)