示例#1
0
 def visit_Expr(self, node):
     """Handle visiting an expression."""
     if self.is_in_scope(node):
         return node
     else:
         newnode = self.try_subproc_toks(node)
         if not isinstance(newnode, Expr):
             newnode = Expr(value=newnode,
                            lineno=node.lineno,
                            col_offset=node.col_offset)
             if hasattr(node, 'max_lineno'):
                 newnode.max_lineno = node.max_lineno
                 newnode.max_col = node.max_col
         return newnode
示例#2
0
文件: ast.py 项目: AndreaCrotti/xonsh
 def visit_Expr(self, node):
     """Handle visiting an expression."""
     if isdescendable(node.value):
         node.value = self.visit(node.value)  # this allows diving into BoolOps
     if self.is_in_scope(node):
         return node
     else:
         newnode = self.try_subproc_toks(node)
         if not isinstance(newnode, Expr):
             newnode = Expr(value=newnode,
                            lineno=node.lineno,
                            col_offset=node.col_offset)
             if hasattr(node, 'max_lineno'):
                 newnode.max_lineno = node.max_lineno
                 newnode.max_col = node.max_col
         return newnode
示例#3
0
文件: ast.py 项目: barry-scott/xonsh
 def visit_Expr(self, node):
     """Handle visiting an expression."""
     if isdescendable(node.value):
         node.value = self.visit(node.value)  # this allows diving into BoolOps
     if self.is_in_scope(node):
         return node
     else:
         newnode = self.try_subproc_toks(node)
         if not isinstance(newnode, Expr):
             newnode = Expr(value=newnode,
                            lineno=node.lineno,
                            col_offset=node.col_offset)
             if hasattr(node, 'max_lineno'):
                 newnode.max_lineno = node.max_lineno
                 newnode.max_col = node.max_col
         return newnode