Operator assignment statement such as x += 1
| 1908 | |
| 1909 | |
| 1910 | class OperatorAssignmentStmt(Statement): |
| 1911 | """Operator assignment statement such as x += 1""" |
| 1912 | |
| 1913 | __slots__ = ("op", "lvalue", "rvalue") |
| 1914 | |
| 1915 | __match_args__ = ("lvalue", "op", "rvalue") |
| 1916 | |
| 1917 | op: str # TODO: Enum? |
| 1918 | lvalue: Lvalue |
| 1919 | rvalue: Expression |
| 1920 | |
| 1921 | def __init__(self, op: str, lvalue: Lvalue, rvalue: Expression) -> None: |
| 1922 | super().__init__() |
| 1923 | self.op = op |
| 1924 | self.lvalue = lvalue |
| 1925 | self.rvalue = rvalue |
| 1926 | |
| 1927 | def accept(self, visitor: StatementVisitor[T]) -> T: |
| 1928 | return visitor.visit_operator_assignment_stmt(self) |
| 1929 | |
| 1930 | |
| 1931 | class WhileStmt(Statement): |
no outgoing calls
no test coverage detected
searching dependent graphs…