From f6a2a2ed20376f6ba677248b0dcf5d0ddceaeef7 Mon Sep 17 00:00:00 2001 From: A404M Date: Fri, 11 Apr 2025 20:05:21 +0330 Subject: add @typeOf --- src/compiler/ast-tree.h | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'src/compiler/ast-tree.h') diff --git a/src/compiler/ast-tree.h b/src/compiler/ast-tree.h index e03405e..1605328 100644 --- a/src/compiler/ast-tree.h +++ b/src/compiler/ast-tree.h @@ -188,8 +188,8 @@ typedef struct AstTreeObject { typedef AstTree AstTreeSingleChild; typedef struct AstTreeInfix { - AstTree left; - AstTree right; + AstTree *left; + AstTree *right; } AstTreeInfix; typedef struct AstTreeReturn { @@ -237,6 +237,7 @@ typedef struct AstTreeAccess { typedef enum AstTreeBuiltinToken { AST_TREE_BUILTIN_TOKEN_CAST, + AST_TREE_BUILTIN_TOKEN_TYPE_OF, AST_TREE_BUILTIN_TOKEN__SIZE__, } AstTreeBuiltinToken; @@ -272,8 +273,8 @@ AstTreeRoot *makeAstTree(ParserNode *parsedRoot); bool pushVariable(AstTreeHelper *helper, AstTreeVariables *variables, AstTreeVariable *variable); -AstTreeVariableCandidates *getAllVariables(AstTreeHelper *helper, char *name_begin, - char *name_end); +AstTreeVariableCandidates *getAllVariables(AstTreeHelper *helper, + char *name_begin, char *name_end); AstTree *astTreeParse(ParserNode *parserNode, AstTreeHelper *helper); AstTree *astTreeParseFunction(ParserNode *parserNode, AstTreeHelper *helper); -- cgit v1.2.3