in reference/src/main/python/similar.py [0:0]
def get_leftmost_leaf(ast):
if isinstance(ast, list):
for elem in ast:
(success, token) = get_leftmost_leaf(elem)
if success:
return (success, token)
elif isinstance(ast, dict):
if "leaf" in ast and ast["leaf"]:
return (True, ast["token"])
return (False, None)