| 867 | return visitor.visit_overloaded_func_def(self) |
| 868 | |
| 869 | def serialize(self) -> JsonDict: |
| 870 | return { |
| 871 | ".class": "OverloadedFuncDef", |
| 872 | "items": [i.serialize() for i in self.items], |
| 873 | "type": None if self.type is None else self.type.serialize(), |
| 874 | "fullname": self._fullname, |
| 875 | "impl": None if self.impl is None else self.impl.serialize(), |
| 876 | "flags": get_flags(self, FUNCBASE_FLAGS), |
| 877 | "deprecated": self.deprecated, |
| 878 | "setter_index": self.setter_index, |
| 879 | } |
| 880 | |
| 881 | @classmethod |
| 882 | def deserialize(cls, data: JsonDict) -> OverloadedFuncDef: |