diff options
author | A404M <ahmadmahmoudiprogrammer@gmail.com> | 2025-04-09 17:52:34 +0330 |
---|---|---|
committer | A404M <ahmadmahmoudiprogrammer@gmail.com> | 2025-04-09 17:52:34 +0330 |
commit | 9b355a18b14f2ece7707e6c5334124dcc0961e2d (patch) | |
tree | a14d72cfacb397ba00a5cc0b4813a02d6b3272a5 /src/compiler/ast-tree.h | |
parent | 27ac6c6f9b7f108b8b0e91f6e45a95ecc218934f (diff) |
add logical and or not
Diffstat (limited to 'src/compiler/ast-tree.h')
-rw-r--r-- | src/compiler/ast-tree.h | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/compiler/ast-tree.h b/src/compiler/ast-tree.h index 3ada2df..5170178 100644 --- a/src/compiler/ast-tree.h +++ b/src/compiler/ast-tree.h @@ -65,6 +65,9 @@ typedef enum AstTreeToken { AST_TREE_TOKEN_OPERATOR_ADDRESS, AST_TREE_TOKEN_OPERATOR_DEREFERENCE, AST_TREE_TOKEN_OPERATOR_ACCESS, + AST_TREE_TOKEN_OPERATOR_LOGICAL_NOT, + AST_TREE_TOKEN_OPERATOR_LOGICAL_AND, + AST_TREE_TOKEN_OPERATOR_LOGICAL_OR, AST_TREE_TOKEN_SCOPE, @@ -260,7 +263,7 @@ AstTree *astTreeParseFunctionCall(ParserNode *parserNode, AstTreeHelper *helper); AstTree *astTreeParseIdentifier(ParserNode *parserNode, AstTreeHelper *helper); AstTree *astTreeParseValue(ParserNode *parserNode, AstTreeToken token, - size_t metadata_size,AstTree *type); + size_t metadata_size, AstTree *type); AstTree *astTreeParseKeyword(ParserNode *parserNode, AstTreeToken token); AstTree *astTreeParsePrintU64(ParserNode *parserNode, AstTreeHelper *helper); AstTree *astTreeParseReturn(ParserNode *parserNode, AstTreeHelper *helper); @@ -320,7 +323,13 @@ bool setTypesOperatorAssign(AstTree *tree, AstTreeSetTypesHelper helper); bool setTypesOperatorInfix(AstTree *tree, AstTreeSetTypesHelper helper); bool setTypesOperatorInfixWithRet(AstTree *tree, AstTree *retType, AstTreeSetTypesHelper helper); +bool setTypesOperatorInfixWithRetAndLooking(AstTree *tree, AstTree *lookingType, + AstTree *retType, + AstTreeSetTypesHelper helper); bool setTypesOperatorUnary(AstTree *tree, AstTreeSetTypesHelper helper); +bool setTypesOperatorUnaryWithRetAndLooking(AstTree *tree, AstTree *lookingType, + AstTree *retType, + AstTreeSetTypesHelper helper); bool setTypesOperatorPointer(AstTree *tree, AstTreeSetTypesHelper helper); bool setTypesOperatorAddress(AstTree *tree, AstTreeSetTypesHelper helper); bool setTypesOperatorDereference(AstTree *tree, AstTreeSetTypesHelper helper); |