diff options
author | A404M <ahmadmahmoudiprogrammer@gmail.com> | 2025-05-24 12:30:50 +0330 |
---|---|---|
committer | A404M <ahmadmahmoudiprogrammer@gmail.com> | 2025-05-24 12:30:50 +0330 |
commit | 81c83f4233dba3851333cb69ab9727659e253d1b (patch) | |
tree | d54c586a7df0e5a3e5185eeabc25c7f6bd48e1b4 /src/runner | |
parent | ffe049371a64e0b41fdc777106f768b16b2cd9b2 (diff) |
fixing some problems in parsing
adding more stuff to the example
Diffstat (limited to 'src/runner')
-rw-r--r-- | src/runner/runner.c | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/src/runner/runner.c b/src/runner/runner.c index 9cb67f8..bedb2c6 100644 --- a/src/runner/runner.c +++ b/src/runner/runner.c @@ -1704,6 +1704,8 @@ AstTree *runExpression(AstTree *expr, AstTreeScope *scope, bool *shouldRet, variable->value->token); UNREACHABLE; } + case AST_TREE_TOKEN_VALUE_C_LIBRARY: + case AST_TREE_TOKEN_VALUE_C_FUNCTION: case AST_TREE_TOKEN_VALUE_SHAPE_SHIFTER: { UNREACHABLE; } @@ -1829,6 +1831,8 @@ AstTree *toRawValue(AstTree *value) { copyAstTree(value->type), value->str_begin, value->str_end); } + case AST_TREE_TOKEN_VALUE_C_LIBRARY: + case AST_TREE_TOKEN_VALUE_C_FUNCTION: case AST_TREE_TOKEN_VALUE_SHAPE_SHIFTER: case AST_TREE_TOKEN_VALUE_NAMESPACE: case AST_TREE_TOKEN_TYPE_FUNCTION: @@ -1908,6 +1912,11 @@ AstTree *toRawValue(AstTree *value) { case AST_TREE_TOKEN_OPERATOR_ARRAY_ACCESS: case AST_TREE_TOKEN_SCOPE: case AST_TREE_TOKEN_NONE: + case AST_TREE_TOKEN_BUILTIN_SIZE_OF: + case AST_TREE_TOKEN_BUILTIN_C_LIBRARY: + case AST_TREE_TOKEN_BUILTIN_C_FUNCTION: + case AST_TREE_TOKEN_TYPE_C_LIBRARY: + case AST_TREE_TOKEN_TYPE_C_FUNCTION: } return NULL; } @@ -2048,6 +2057,8 @@ AstTree *castTo(AstTree *tree, AstTree *to) { case AST_TREE_TOKEN_VALUE_UNDEFINED: case AST_TREE_TOKEN_VALUE_NAMESPACE: case AST_TREE_TOKEN_VALUE_SHAPE_SHIFTER: + case AST_TREE_TOKEN_VALUE_C_LIBRARY: + case AST_TREE_TOKEN_VALUE_C_FUNCTION: case AST_TREE_TOKEN_VALUE_INT: case AST_TREE_TOKEN_VALUE_FLOAT: case AST_TREE_TOKEN_VALUE_BOOL: @@ -2078,8 +2089,13 @@ AstTree *castTo(AstTree *tree, AstTree *to) { case AST_TREE_TOKEN_OPERATOR_ARRAY_ACCESS: case AST_TREE_TOKEN_SCOPE: case AST_TREE_TOKEN_NONE: - UNREACHABLE; + case AST_TREE_TOKEN_BUILTIN_SIZE_OF: + case AST_TREE_TOKEN_BUILTIN_C_LIBRARY: + case AST_TREE_TOKEN_BUILTIN_C_FUNCTION: + case AST_TREE_TOKEN_TYPE_C_LIBRARY: + case AST_TREE_TOKEN_TYPE_C_FUNCTION: } + UNREACHABLE; } ffi_type *toFFIType(AstTree *type) { |