diff options
author | A404M <ahmadmahmoudiprogrammer@gmail.com> | 2025-04-01 09:27:43 +0330 |
---|---|---|
committer | A404M <ahmadmahmoudiprogrammer@gmail.com> | 2025-04-01 09:27:43 +0330 |
commit | a0a1b0e555526fa0dc7628b921c5ffa3f391b2c3 (patch) | |
tree | a3cf0002d6c44acbd74807a440103c86591fbc9b /src/compiler/parser.c | |
parent | 2316751587cf3998112f4e076b5b33080ce66124 (diff) |
some clearfication
Diffstat (limited to 'src/compiler/parser.c')
-rw-r--r-- | src/compiler/parser.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/compiler/parser.c b/src/compiler/parser.c index 69209ab..12985e1 100644 --- a/src/compiler/parser.c +++ b/src/compiler/parser.c @@ -1158,11 +1158,9 @@ ParserNode *parserFunction(LexerNode *node, LexerNode *begin, LexerNode *end, LexerNode *retTypeNode = node + 1; LexerNode *bodyNode = node + 2; if (paramsNode < begin || paramsNode->parserNode == NULL) { - NO_PARAMS: printError(node->str_begin, node->str_end, "No params"); return NULL; } else if (retTypeNode >= end || retTypeNode->parserNode == NULL) { - NO_RETURN_TYPE: printError(node->str_begin, node->str_end, "No return type"); return NULL; } @@ -1250,9 +1248,12 @@ ParserNode *parserFunction(LexerNode *node, LexerNode *begin, LexerNode *end, } if (params->token != PARSER_TOKEN_SYMBOL_PARENTHESIS) { - goto NO_PARAMS; + printError(node->str_begin, node->str_end, "No params %s", + PARSER_TOKEN_STRINGS[params->token]); + return NULL; } else if (!isType(retType)) { - goto NO_RETURN_TYPE; + printError(node->str_begin, node->str_end, "No return type"); + return NULL; } else if (!isAllArguments(params->metadata)) { printError(params->str_begin, params->str_end, "Bad arguments"); return NULL; |