From 014fbe36f3eef9f308c6f0f14fff881e0fe865c7 Mon Sep 17 00:00:00 2001 From: Xun Yang <x299yang@uwaterloo.ca> Date: Wed, 4 Mar 2020 00:36:21 -0500 Subject: [PATCH] boolean ops --- ExprPrimaryNodes.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/ExprPrimaryNodes.py b/ExprPrimaryNodes.py index b13252a..0dad3ee 100644 --- a/ExprPrimaryNodes.py +++ b/ExprPrimaryNodes.py @@ -236,7 +236,11 @@ class ExprNode(ASTNode): elif self.op in ['+', '-', '*', '/']: self.myType = TypeStruct("int") return - # + # Boolean operations: + elif self.left.myType.name == 'boolean' and self.right.myType.name == 'boolean': + if self.op in ['&&', '&', '|', '||']: + self.myType = TypeStruct("boolean") + return # Other Comparisons: elif self.left.myType.assignable(self.right.myType) or self.right.myType.assignable(self.left.myType): if self.op == '==' or self.op == '!=': -- GitLab