def children_asts(self):
ast_queue = deque([iter(self.args)])<EOL>while ast_queue:<EOL><INDENT>try:<EOL><INDENT>ast = next(ast_queue[-<NUM_LIT:1>])<EOL><DEDENT>except StopIteration:<EOL><INDENT>ast_queue.pop()<EOL>continue<EOL><DEDENT>if isinstance(ast, Base):<EOL><INDENT>ast_queue.append(iter(ast.args))<EOL>l.debug("<STR_LIT>", ast, hash(ast), len(ast.args))<EOL>yield ast<EOL><DEDENT><DEDENT>
Return an iterator over the nested children ASTs.