diff options
author | A404M <ahmadmahmoudiprogrammer@gmail.com> | 2025-02-09 07:53:44 +0330 |
---|---|---|
committer | A404M <ahmadmahmoudiprogrammer@gmail.com> | 2025-02-09 07:53:44 +0330 |
commit | cf66b5e2db4424cf1947f47b95d7a02344eb315c (patch) | |
tree | e81194f71992caf6dc3d0f7098b6789cc97420b1 /src/compiler/code-generator.c | |
parent | 6a38b0247cff3be5ce2d0f725d559253357b4dc6 (diff) |
fixed running functions twoice
Diffstat (limited to 'src/compiler/code-generator.c')
-rw-r--r-- | src/compiler/code-generator.c | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/src/compiler/code-generator.c b/src/compiler/code-generator.c index ab7583e..d4ea1b9 100644 --- a/src/compiler/code-generator.c +++ b/src/compiler/code-generator.c @@ -255,10 +255,10 @@ bool codeGeneratorAstTreeFunction(char *name_begin, char *name_end, newCodeGeneratorFunctionBegin(name_begin, name_end))); for (size_t i = 0; i < scope.expressions_size; ++i) { - AstTree tree = scope.expressions[i]; - switch (tree.token) { + AstTree *tree = scope.expressions[i]; + switch (tree->token) { case AST_TREE_TOKEN_FUNCTION_CALL: { - AstTreeFunctionCall *metadata = tree.metadata; + AstTreeFunctionCall *metadata = tree->metadata; AstTree *function = metadata->function; if (metadata->parameters_size != 0) { printLog("Not implemented"); @@ -278,7 +278,7 @@ bool codeGeneratorAstTreeFunction(char *name_begin, char *name_end, } goto OK; case AST_TREE_TOKEN_KEYWORD_PRINT_U64: { - AstTreeSingleChild *metadata = tree.metadata; + AstTreeSingleChild *metadata = tree->metadata; if (metadata->token == AST_TREE_TOKEN_VALUE_U64) { CodeGeneratorOperand *value = newCodeGeneratorOperand( (void *)(uint64_t)(AstTreeU64)metadata->metadata, false); @@ -313,7 +313,7 @@ bool codeGeneratorAstTreeFunction(char *name_begin, char *name_end, } goto OK; case AST_TREE_TOKEN_OPERATOR_ASSIGN: { - AstTreeInfix *infix = tree.metadata; + AstTreeInfix *infix = tree->metadata; if (infix->left.token != AST_TREE_TOKEN_VARIABLE) { printLog("Not implemented yet"); @@ -337,7 +337,7 @@ bool codeGeneratorAstTreeFunction(char *name_begin, char *name_end, } goto OK; case AST_TREE_TOKEN_OPERATOR_SUM: { - AstTreeInfix *infix = tree.metadata; + AstTreeInfix *infix = tree->metadata; if (infix->left.token != AST_TREE_TOKEN_VARIABLE) { printLog("Not implemented yet"); @@ -370,7 +370,7 @@ bool codeGeneratorAstTreeFunction(char *name_begin, char *name_end, case AST_TREE_TOKEN_TYPE_U64: case AST_TREE_TOKEN_NONE: } - printLog("Bad token %d", tree.token); + printLog("Bad token %d", tree->token); return false; OK: } |