MCPcopy Index your code
hub / github.com/python/mypy / add_getter_declaration

Function add_getter_declaration

mypyc/irbuild/prepare.py:632–641  ·  view source on GitHub ↗
(
    ir: ClassIR, attr_name: str, attr_rtype: RType, module_name: str
)

Source from the content-addressed store, hash-verified

630
631
632def add_getter_declaration(
633 ir: ClassIR, attr_name: str, attr_rtype: RType, module_name: str
634) -> None:
635 self_arg = RuntimeArg("self", RInstance(ir), pos_only=True)
636 sig = FuncSignature([self_arg], attr_rtype)
637 decl = FuncDecl(attr_name, ir.name, module_name, sig, FUNC_NORMAL)
638 decl.is_prop_getter = True
639 decl.implicit = True # Triggers synthesization
640 ir.method_decls[attr_name] = decl
641 ir.property_types[attr_name] = attr_rtype # TODO: Needed??
642
643
644def add_setter_declaration(

Calls 4

RuntimeArgClass · 0.90
RInstanceClass · 0.90
FuncSignatureClass · 0.90
FuncDeclClass · 0.90

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…