本文整理汇总了Python中Node.Node.addChildrenToBack方法的典型用法代码示例。如果您正苦于以下问题:Python Node.addChildrenToBack方法的具体用法?Python Node.addChildrenToBack怎么用?Python Node.addChildrenToBack使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Node.Node
的用法示例。
在下文中一共展示了Node.addChildrenToBack方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: createWith
# 需要导入模块: from Node import Node [as 别名]
# 或者: from Node.Node import addChildrenToBack [as 别名]
def createWith(self, obj, body, lineno):
self.setRequiresActivation()
result = Node(Token.BLOCK, lineno)
result.addChildToBack(Node(Token.ENTERWITH, obj))
bodyNode = Node(Token.WITH, body, lineno)
result.addChildrenToBack(bodyNode)
result.addChildToBack(Node(Token.LEAVEWITH))
return result
示例2: createIf
# 需要导入模块: from Node import Node [as 别名]
# 或者: from Node.Node import addChildrenToBack [as 别名]
def createIf(self, cond, ifTrue, ifFalse, lineno):
condStatus = self.isAlwaysDefinedBoolean(cond)
if (condStatus == self.ALWAYS_TRUE_BOOLEAN):
return ifTrue
else:
if (condStatus == self.ALWAYS_FALSE_BOOLEAN):
if ifFalse is not None:
return ifFalse
return Node(Token.BLOCK, lineno)
result = Node(Token.BLOCK, lineno)
ifNotTarget = Node.newTarget()
IFNE = Jump(Token.IFNE, cond)
IFNE.target = ifNotTarget
result.addChildToBack(IFNE)
result.addChildrenToBack(ifTrue)
if ifFalse is not None:
endTarget = Node.newTarget()
result.addChildToBack(self.makeJump(Token.GOTO, endTarget))
result.addChildToBack(ifNotTarget)
result.addChildrenToBack(ifFalse)
result.addChildToBack(endTarget)
else:
result.addChildToBack(ifNotTarget)
return result