def get_leftmost_leaf()

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)