import libfoolang ctx = libfoolang.AnalysisContext() unit = ctx.get_from_file('foo.txt') for node in unit.root.findall(lambda _: True): print('{} node: {}'.format( 'Ghost' if node.is_ghost else 'Regular', node )) assert not node.text or not node.is_ghost print('Done.')