Ejemplo n.º 1
0
 def visit_Name(self, node: ast.Name):
     self.generic_visit(node)
     if not self.skip_names or node.id not in self.skip_names:
         if node.id in self.mapping:
             node.id = self.mapping[node.id]
         else:
             node.id = self.template_fmt.format(name=node.id)
     return node
Ejemplo n.º 2
0
 def visit_Name(self, node: ast.Name) -> ast.Name:
     """
     Any named variable may be loaded, stored, or deleted.
     """
     if isinstance(node.ctx, ast.Store):
         node.id = self.add_placeholder(node.id)
     if isinstance(node.ctx, ast.Load):
         node.id = self.get_placeholder(node.id)
     self.generic_visit(node)
     return node
Ejemplo n.º 3
0
 def visit_Name(self, node: ast.Name):
     if node.id in self._rename_map:
         node.id = self._rename_map[node.id]
     elif node.id in self._constants:
         pass
     elif node.id in stencilflow.ITERATORS:
         pass
     elif node.id in self._defined:
         pass
     else:
         raise ValueError("Unrecognized variable: {}".format(node.id))
     self.generic_visit(node)
     return node
Ejemplo n.º 4
0
 def visit_Name(self, node: ast.Name):
     if node.id not in self.vars:
         # whether it's a usage or an actual assign
         if isinstance(node.ctx, ast.Load):
             return node
         else:
             self.vars.add(node.id)
             # need to create a rename
             name = self.create_new_var(node.id)
             node.id = name
             return node
     else:
         if isinstance(node.ctx, ast.Store):
             # need to rename again
             name = self.create_new_var(node.id)
             node.id = name
         else:
             # use the existing name
             assert node.id in self.var_ref
             var_name = self.var_ref[node.id]
             node.id = var_name
         return node
Ejemplo n.º 5
0
 def visit_Name(self, node: ast.Name) -> Any:
     # Convert connector to symbol
     if node.id in self.conn_to_sym:
         node.id = self.conn_to_sym[node.id]
     return self.generic_visit(node)
Ejemplo n.º 6
0
 def visit_Name(self, node: ast.Name) -> Any:
     # Convert connector to symbol
     if node.id == self.conn:
         node.id = self.symbol
     return self.generic_visit(node)
Ejemplo n.º 7
0
 def visit_Name(self, n: ast.Name):
     if not n.id.isidentifier():
         n.id = ns[n.id]
Ejemplo n.º 8
0
 def visit_Name(self, node: Name) -> Any:
     if node.id in reserved_names:
         return node
     node.id = as_var(node.id)
     return node
Ejemplo n.º 9
0
 def visit_Name(self, node: ast.Name) -> ast.AST:
     node.id = self._get_replacement_identifier(node.id)
     return self.generic_visit(node)
Ejemplo n.º 10
0
 def visit_Name(self, node: ast.Name):
     if node.id in self.repldict:
         node.id = self.repldict[node.id]
     return node
Ejemplo n.º 11
0
 def visit_Name(self, node: ast.Name):
     node.id = self.get_new_sym(node.id)
     return node
Ejemplo n.º 12
0
 def visit_Name(self, node: ast.Name) -> None:
     if node.id not in self.names:
         if isinstance(node.ctx, ast.Load):
             return
         self.names[node.id] = gensym()[0].id
     node.id = self.names[node.id]
Ejemplo n.º 13
0
 def visit_Name(self, node: ast.Name) -> Any:
     if is_name_to_change(node.id):
         node.id = 'coro_' + node.id
Ejemplo n.º 14
0
 def visit_Name(self, node: ast.Name) -> Any:
     # Rename connector
     if node.id in self.repl_dict:
         node.id = self.repl_dict[node.id]
     return self.generic_visit(node)
Ejemplo n.º 15
0
 def visit_name(self, node: ast.Name):
     _ = self.mapping.get(node.id)
     if _:
         node.id = _