예제 #1
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
예제 #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:
         new.analyzed = self.visit_type_application(node.analyzed)
         new.analyzed.set_line(node.analyzed.line)
     return new
예제 #3
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
예제 #4
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