def ast_to_code_print_lines()

in reference/src/main/python/similar.py [0:0]


def ast_to_code_print_lines(ast, line_list, token_list):
    if isinstance(ast, list):
        for elem in ast:
            ast_to_code_print_lines(elem, line_list, token_list)
    elif isinstance(ast, dict):
        if "line" in ast and ast["line"] in line_list:
            if len(token_list) > 0 and token_list[-1] == "//":
                token_list.append(" your code ...\n")
            token_list.append(ast["leading"])
            token_list.append(ast["token"])
        else:
            if len(token_list) > 0 and token_list[-1] != "//":
                token_list.append("\n")
                token_list.append("//")