def visit_index_expr(self, node: IndexExpr) -> IndexExpr: new = IndexExpr(self.expr(node.base), self.expr(node.index)) if node.method_type: new.method_type = self.type(node.method_type) if node.analyzed: if isinstance(node.analyzed, TypeApplication): new.analyzed = self.visit_type_application(node.analyzed) else: new.analyzed = self.visit_type_alias_expr(node.analyzed) new.analyzed.set_line(node.analyzed.line) return new
def visit_index_expr(self, node: IndexExpr) -> Node: new = IndexExpr(self.node(node.base), self.node(node.index)) if node.method_type: new.method_type = self.type(node.method_type) if node.analyzed: if isinstance(node.analyzed, TypeApplication): new.analyzed = self.visit_type_application(node.analyzed) else: new.analyzed = self.visit_type_alias_expr(node.analyzed) new.analyzed.set_line(node.analyzed.line) return new
def visit_index_expr(self, node: IndexExpr) -> Node: new = IndexExpr(self.node(node.base), self.node(node.index)) if node.method_type: new.method_type = self.type(node.method_type) if node.analyzed: new.analyzed = self.visit_type_application(node.analyzed) new.analyzed.set_line(node.analyzed.line) return new
def visit_index_expr(self, node: IndexExpr) -> None: node.analyzed = None # May have been an alias or type application. super().visit_index_expr(node)
def visit_index_expr(self, node: IndexExpr) -> None: node.analyzed = None # was a type alias super().visit_index_expr(node)