(
self,
lvalue: Lvalue,
rvalue_reg: Value,
class_name: str | None = None,
*,
type_override: RType | None = None,
)
| 633 | return self.fn_infos[2] |
| 634 | |
| 635 | def init_final_static( |
| 636 | self, |
| 637 | lvalue: Lvalue, |
| 638 | rvalue_reg: Value, |
| 639 | class_name: str | None = None, |
| 640 | *, |
| 641 | type_override: RType | None = None, |
| 642 | ) -> None: |
| 643 | assert isinstance(lvalue, NameExpr), lvalue |
| 644 | assert isinstance(lvalue.node, Var), lvalue.node |
| 645 | if lvalue.node.final_value is None: |
| 646 | if class_name is None: |
| 647 | name = lvalue.name |
| 648 | else: |
| 649 | name = f"{class_name}.{lvalue.name}" |
| 650 | assert name is not None, "Full name not set for variable" |
| 651 | coerced = self.coerce(rvalue_reg, type_override or self.node_type(lvalue), lvalue.line) |
| 652 | self.final_names.append((name, coerced.type)) |
| 653 | self.add(InitStatic(coerced, name, self.module_name)) |
| 654 | |
| 655 | def load_final_static( |
| 656 | self, fullname: str, typ: RType, line: int, error_name: str | None = None |
no test coverage detected