(self, var: relax.Var)
| 261 | return output |
| 262 | |
| 263 | def visit_var_(self, var: relax.Var) -> relax.Expr: |
| 264 | if var in self.params: |
| 265 | index = self.params[var] |
| 266 | get_item_result = self.builder_.emit( |
| 267 | relax.Call( |
| 268 | relax.ExternFunc(self.func_creator.fget_item), |
| 269 | self.func_creator.extra_get_item_params + [relax.PrimValue(index)], |
| 270 | None, |
| 271 | [relax.ObjectStructInfo()], |
| 272 | ) |
| 273 | ) |
| 274 | match_cast = relax.MatchCast(var, get_item_result, var.struct_info) |
| 275 | self.builder_.emit_normalized(match_cast) |
| 276 | |
| 277 | del self.params[var] |
| 278 | |
| 279 | return super().visit_var_(var) |
| 280 | |
| 281 | def visit_tuple_getitem_(self, node: relax.TupleGetItem) -> relax.Expr: |
| 282 | sinfo = node.struct_info |
nothing calls this directly
no test coverage detected