コード例 #1
0
 def copy_ref(self, new: RefExpr, original: RefExpr) -> None:
     new.kind = original.kind
     new.fullname = original.fullname
     target = original.node
     if isinstance(target, Var):
         target = self.visit_var(target)
     new.node = target
     new.is_def = original.is_def
コード例 #2
0
ファイル: treetransform.py プロジェクト: the-gigi/mypy
 def copy_ref(self, new: RefExpr, original: RefExpr) -> None:
     new.kind = original.kind
     new.fullname = original.fullname
     target = original.node
     if isinstance(target, Var):
         target = self.visit_var(target)
     new.node = target
     new.is_def = original.is_def
コード例 #3
0
 def copy_ref(self, new: RefExpr, original: RefExpr) -> None:
     new.kind = original.kind
     new.fullname = original.fullname
     target = original.node
     if isinstance(target, Var):
         target = self.visit_var(target)
     elif isinstance(target, FuncDef):
         # Use a placeholder node for the function if it exists.
         target = self.func_placeholder_map.get(target, target)
     new.node = target
     new.is_def = original.is_def
コード例 #4
0
ファイル: treetransform.py プロジェクト: sthagen/mypy
 def copy_ref(self, new: RefExpr, original: RefExpr) -> None:
     new.kind = original.kind
     new.fullname = original.fullname
     target = original.node
     if isinstance(target, Var):
         # Do not transform references to global variables. See
         # testGenericFunctionAliasExpand for an example where this is important.
         if original.kind != GDEF:
             target = self.visit_var(target)
     elif isinstance(target, Decorator):
         target = self.visit_var(target.var)
     elif isinstance(target, FuncDef):
         # Use a placeholder node for the function if it exists.
         target = self.func_placeholder_map.get(target, target)
     new.node = target
     new.is_new_def = original.is_new_def
     new.is_inferred_def = original.is_inferred_def
コード例 #5
0
 def strip_ref_expr(self, node: RefExpr) -> None:
     node.kind = None
     node.node = None
     node.fullname = None
     node.is_new_def = False
     node.is_inferred_def = False
コード例 #6
0
ファイル: aststrip.py プロジェクト: gknezevic/solution
 def strip_ref_expr(self, node: RefExpr) -> None:
     node.kind = None
     node.node = None
     node.fullname = None
コード例 #7
0
ファイル: aststripnew.py プロジェクト: elazarg/mypy
 def strip_ref_expr(self, node: RefExpr) -> None:
     node.kind = None
     node.node = None
     node.fullname = None
     node.is_new_def = False
     node.is_inferred_def = False
コード例 #8
0
ファイル: aststrip.py プロジェクト: greatmazinger/mypy
 def strip_ref_expr(self, node: RefExpr) -> None:
     node.kind = None
     node.node = None
     node.fullname = None