Files
Pierre-Marie de Rodat 4382a22f9c Reorganize the source tree
Move most of "ada/*" to the root directory (this makes sense, as this
repository has been dedicated to Libadalang for years), and rename
"ada/language" to "ada".

TN: T914-010
2020-11-02 16:51:46 +01:00

19 lines
399 B
Python

from libadalang import AnalysisContext
def dump(node, indent=0):
indent_str = '| ' * indent
if node is None:
print('{}<null node>'.format(indent_str))
return
print('{}<{}>'.format(indent_str, node.kind_name))
for child in node:
dump(child, indent + 1)
ctx = AnalysisContext('iso-8859-1')
unit = ctx.get_from_file('foo.adb')
dump(unit.root)
print('Done')