From 34099f0d7752a2fab5eadccfeb578b77b292c889 Mon Sep 17 00:00:00 2001 From: A404M Date: Fri, 7 Feb 2025 22:16:18 +0330 Subject: add return --- src/runner/runner.c | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src/runner') diff --git a/src/runner/runner.c b/src/runner/runner.c index 790e6c5..1a9b24c 100644 --- a/src/runner/runner.c +++ b/src/runner/runner.c @@ -54,6 +54,15 @@ AstTree *runAstTreeFunction(AstTreeFunction *function) { } } continue; + case AST_TREE_TOKEN_KEYWORD_RETURN: { + AstTreeReturn *metadata = expr.metadata; + if (metadata->value != NULL) { + return calcAstTreeValue(metadata->value); + } else { + return &AST_TREE_VOID_VALUE; + } + } + continue; case AST_TREE_TOKEN_OPERATOR_SUM: case AST_TREE_TOKEN_FUNCTION: case AST_TREE_TOKEN_TYPE_TYPE: -- cgit v1.2.3