本文整理汇总了Python中magpieparsers.parser_common.Node.children方法的典型用法代码示例。如果您正苦于以下问题:Python Node.children方法的具体用法?Python Node.children怎么用?Python Node.children使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类magpieparsers.parser_common.Node
的用法示例。
在下文中一共展示了Node.children方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: addASTChild
# 需要导入模块: from magpieparsers.parser_common import Node [as 别名]
# 或者: from magpieparsers.parser_common.Node import children [as 别名]
def addASTChild(self,currentAST, child):
if not child:
return
rootnode = Node(None,sys._getframe(1).f_code.co_name,
source_line = self.LT(1).getLine(),
source_file = self.getFilename())
if child.node:
if not currentAST.root:
rootnode.children = [child.node]
else:
rootnode = child.node # Node(sys._getframe(1).f_code.co_name, children=[child.node])
child.node = rootnode
child.node.leaf = child.getText()
if child.node is None:
print child
if not currentAST.root:
currentAST.root = child
elif not currentAST.child:
currentAST.root.setFirstChild(child)
else:
currentAST.root.node.add_child(child.node)
currentAST.child.setNextSibling(child)
currentAST.child = child
currentAST.advanceChildToEnd()