]> git.xonotic.org Git - xonotic/gmqcc.git/commitdiff
Proto for parsing a function body
authorWolfgang Bumiller <wolfgang.linux@bumiller.com>
Thu, 19 Jul 2012 17:57:24 +0000 (19:57 +0200)
committerWolfgang Bumiller <wolfgang.linux@bumiller.com>
Thu, 19 Jul 2012 17:57:24 +0000 (19:57 +0200)
parser.c

index d086219e870300db70b7dba5c2efd1a4c744e296..c0a1fbb806c7994d8702810752ba7453e9f2093b 100644 (file)
--- a/parser.c
+++ b/parser.c
@@ -134,6 +134,11 @@ ast_value *parser_parse_type(parser_t *parser, bool *isfunc)
     return var;
 }
 
+bool parser_parse_body(parser_t *parser)
+{
+    return false;
+}
+
 bool parser_do(parser_t *parser)
 {
     if (parser->tok == TOKEN_TYPENAME)
@@ -233,6 +238,12 @@ bool parser_do(parser_t *parser)
             func->builtin = -parser_token(parser)->constval.i;
         } else if (parser->tok == '{') {
             /* function body */
+            bool ret;
+            ast_function *old = parser->function;
+            parser->function = func;
+            ret = parser_parse_body(parser);
+            parser->function = old;
+            return ret;
         } else {
             parseerror(parser, "TODO, const assignment");
         }