diff options
author | A404M <ahmadmahmoudiprogrammer@gmail.com> | 2025-05-31 04:42:21 +0330 |
---|---|---|
committer | A404M <ahmadmahmoudiprogrammer@gmail.com> | 2025-05-31 04:42:21 +0330 |
commit | 14c9e2b60f686407dbe7218658809d768351d345 (patch) | |
tree | 08441ec80caf74f379bcf48e54f6a42cff316e3e /src/compiler/ast-tree.h | |
parent | b89fc3da7d9f1badde2f4879924b5df5522da203 (diff) |
add array access overload
Diffstat (limited to 'src/compiler/ast-tree.h')
-rw-r--r-- | src/compiler/ast-tree.h | 6 |
1 files changed, 4 insertions, 2 deletions
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); |