from smnp.ast.node.expression import ExpressionNode from smnp.ast.node.none import NoneNode class AssignmentNode(ExpressionNode): def __init__(self, pos): super().__init__(pos) self.children.append(NoneNode()) @property def target(self): return self[0] @target.setter def target(self, value): self[0] = value @property def value(self): return self[1] @value.setter def value(self, value): self[1] = value @classmethod def _parse(cls, input): raise RuntimeError("This class is not supposed to be automatically called")