Ejemplo n.º 1
0
 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
Ejemplo n.º 2
0
 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
Ejemplo n.º 3
0
 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
Ejemplo n.º 4
0
 def visit_index_expr(self, node: IndexExpr) -> None:
     node.analyzed = None  # May have been an alias or type application.
     super().visit_index_expr(node)
Ejemplo n.º 5
0
 def visit_index_expr(self, node: IndexExpr) -> None:
     node.analyzed = None  # was a type alias
     super().visit_index_expr(node)
Ejemplo n.º 6
0
 def visit_index_expr(self, node: IndexExpr) -> None:
     node.analyzed = None  # May have been an alias or type application.
     super().visit_index_expr(node)
Ejemplo n.º 7
0
 def visit_index_expr(self, node: IndexExpr) -> None:
     node.analyzed = None  # was a type alias
     super().visit_index_expr(node)