def getChildren(self, p_ap):
'''EMIT OUT list of children of a node'''
if p_ap:
w_p = self.ap_to_p(p_ap)
if w_p and w_p.hasChildren():
return self.outputPNodes(w_p.children())
else:
return self.outputPNodes([]) # default empty array
else:
if self.commander.hoistStack:
return self.outputPNodes([self.commander.hoistStack[-1].p])
else:
return self.outputPNodes(self.yieldAllRootChildren()) # this outputs all Root Children