Working on #51 : Working
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user