Working on #51 : Working

This commit is contained in:
2021-03-19 20:57:12 +01:00
parent 88c96ee9a8
commit f8e47e2b38
4 changed files with 98 additions and 36 deletions
+29
View File
@@ -311,6 +311,35 @@ class ComparisonNode(ExprNode):
def __str__(self):
return f"{self.left} {self.comp} {self.right}"
@staticmethod
def rebuild_source(left, op, right):
if isinstance(right, str):
right = f"'{right}'"
if op == ComparisonType.EQUALS:
return f"{left} == {right}"
if op == ComparisonType.NOT_EQUAlS:
return f"{left} != {right}"
if op == ComparisonType.LESS_THAN:
return f"{left} < {right}"
if op == ComparisonType.LESS_THAN_OR_EQUALS:
return f"{left} <= {right}"
if op == ComparisonType.GREATER_THAN:
return f"{left} > {right}"
if op == ComparisonType.GREATER_THAN_OR_EQUALS:
return f"{left} >= {right}"
if op == ComparisonType.IN:
return f"{left} in ({right})"
if op == ComparisonType.NOT_IN:
return f"{left} not in ({right})"
@dataclass()
class FunctionParameter: