summaryrefslogtreecommitdiff
path: root/src/compiler/parser.c
diff options
context:
space:
mode:
authorA404M <ahmadmahmoudiprogrammer@gmail.com>2025-02-21 01:44:38 +0330
committerA404M <ahmadmahmoudiprogrammer@gmail.com>2025-02-21 01:44:38 +0330
commit13156d99a29ba927f64d344cf4d385414bcf61e1 (patch)
treed20a5e2e18b471f4ee24b5766c04aa9509aa6fff /src/compiler/parser.c
parentdf4604f27bbd8ed42ea2c7026c7e4845aafd1a8b (diff)
add type def as variable
fix some memory leaks
Diffstat (limited to 'src/compiler/parser.c')
-rw-r--r--src/compiler/parser.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/compiler/parser.c b/src/compiler/parser.c
index 9f6b060..c5721f1 100644
--- a/src/compiler/parser.c
+++ b/src/compiler/parser.c
@@ -1513,8 +1513,8 @@ bool isType(ParserNode *node) {
case PARSER_TOKEN_TYPE_F64:
case PARSER_TOKEN_TYPE_F128:
case PARSER_TOKEN_TYPE_BOOL:
- return true;
case PARSER_TOKEN_IDENTIFIER:
+ return true;
case PARSER_TOKEN_CONSTANT:
case PARSER_TOKEN_VARIABLE:
case PARSER_TOKEN_SYMBOL_PARENTHESIS:
@@ -1573,6 +1573,7 @@ bool isValue(ParserNode *node) {
case PARSER_TOKEN_OPERATOR_SMALLER:
case PARSER_TOKEN_OPERATOR_GREATER_OR_EQUAL:
case PARSER_TOKEN_OPERATOR_SMALLER_OR_EQUAL:
+ case PARSER_TOKEN_TYPE_FUNCTION:
case PARSER_TOKEN_TYPE_TYPE:
case PARSER_TOKEN_TYPE_VOID:
case PARSER_TOKEN_TYPE_BOOL:
@@ -1590,7 +1591,6 @@ bool isValue(ParserNode *node) {
case PARSER_TOKEN_TYPE_F128:
case PARSER_TOKEN_KEYWORD_IF:
return true;
- case PARSER_TOKEN_TYPE_FUNCTION:
case PARSER_TOKEN_CONSTANT:
case PARSER_TOKEN_VARIABLE:
case PARSER_TOKEN_SYMBOL_PARENTHESIS: