From 14c9e2b60f686407dbe7218658809d768351d345 Mon Sep 17 00:00:00 2001 From: A404M Date: Sat, 31 May 2025 04:42:21 +0330 Subject: add array access overload --- src/compiler/ast-tree.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/compiler/ast-tree.h') diff --git a/src/compiler/ast-tree.h b/src/compiler/ast-tree.h index aef4826..ac511b4 100644 --- a/src/compiler/ast-tree.h +++ b/src/compiler/ast-tree.h @@ -114,6 +114,8 @@ typedef enum AstTreeToken { AST_TREE_TOKEN_OPERATOR_LOGICAL_AND, AST_TREE_TOKEN_OPERATOR_LOGICAL_OR, AST_TREE_TOKEN_OPERATOR_ARRAY_ACCESS, + AST_TREE_TOKEN_OPERATOR_ARRAY_ACCESS_ASSIGN, + AST_TREE_TOKEN_OPERATOR_ARRAY_ACCESS_ADDRESS, AST_TREE_TOKEN_OPERATOR_BITWISE_NOT, AST_TREE_TOKEN_OPERATOR_BITWISE_AND, AST_TREE_TOKEN_OPERATOR_BITWISE_XOR, @@ -412,7 +414,7 @@ AstTree *astTreeParseKeyword(const ParserNode *parserNode, AstTreeToken token); AstTree *astTreeParseLoopControl(const ParserNode *parserNode, AstTreeToken token); AstTree *astTreeParseReturn(const ParserNode *parserNode); -AstTree *astTreeParsePureBinaryOperator(const ParserNode *parserNode, +AstTree *astTreeParseAssignOperator(const ParserNode *parserNode, AstTreeToken token); AstTree *astTreeParseBinaryOperator(const ParserNode *parserNode, AstTreeToken token); @@ -435,6 +437,7 @@ AstTree *astTreeParseStruct(const ParserNode *parserNode); AstTree *astTreeParseAccessOperator(const ParserNode *parserNode, AstTreeToken token); AstTree *astTreeParseBracket(const ParserNode *parserNode, AstTreeToken token); +AstTree *astTreeParseArrayAccessOperator(const ParserNode *parserNode); bool isFunction(AstTree *value); bool isShapeShifter(AstTreeFunction *function); @@ -517,7 +520,6 @@ bool setTypesBuiltinCLibrary(AstTree *tree, AstTreeSetTypesHelper helper, bool setTypesBuiltinCFunction(AstTree *tree, AstTreeSetTypesHelper helper, AstTreeFunctionCall *functionCall); bool setTypesTypeArray(AstTree *tree, AstTreeSetTypesHelper helper); -bool setTypesArrayAccess(AstTree *tree, AstTreeSetTypesHelper helper); bool setTypesAstFunction(AstTreeFunction *function, AstTreeSetTypesHelper helper); -- cgit v1.2.3