(
ir: ClassIR, attr_name: str, attr_rtype: RType, module_name: str
)
| 642 | |
| 643 | |
| 644 | def add_setter_declaration( |
| 645 | ir: ClassIR, attr_name: str, attr_rtype: RType, module_name: str |
| 646 | ) -> None: |
| 647 | self_arg = RuntimeArg("self", RInstance(ir), pos_only=True) |
| 648 | value_arg = RuntimeArg("value", attr_rtype, pos_only=True) |
| 649 | sig = FuncSignature([self_arg, value_arg], none_rprimitive) |
| 650 | setter_name = PROPSET_PREFIX + attr_name |
| 651 | decl = FuncDecl(setter_name, ir.name, module_name, sig, FUNC_NORMAL) |
| 652 | decl.is_prop_setter = True |
| 653 | decl.implicit = True # Triggers synthesization |
| 654 | ir.method_decls[setter_name] = decl |
| 655 | |
| 656 | |
| 657 | def check_matching_args(init_sig: FuncSignature, new_sig: FuncSignature) -> bool: |
no test coverage detected
searching dependent graphs…