From 9b355a18b14f2ece7707e6c5334124dcc0961e2d Mon Sep 17 00:00:00 2001 From: A404M Date: Wed, 9 Apr 2025 17:52:34 +0330 Subject: add logical and or not --- src/compiler/ast-tree.h | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'src/compiler/ast-tree.h') 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); -- cgit v1.2.3