def METHOD_NAME():
    import argparse
    p = argparse.ArgumentParser(description="Extracts identifier data from a Teeworlds source file and its header, outputting the data as CSV to stdout")
    p.add_argument("file", metavar="FILE", nargs="+", help="Source file to analyze")
    p.add_argument("--break-on", help="Break on a specific variable name, useful to debug issues with the script")
    args = p.parse_args()
    extra_args = []
    if "CXXFLAGS" in os.environ:
        extra_args = os.environ["CXXFLAGS"].split()
    out = csv.DictWriter(sys.stdout, "file line column kind path qualifiers type name".split())
    out.writeheader()
    files = args.file
    if len(files) > 1:
        files = tqdm(files, leave=False)
    error = False
    for file in files:
        try:
            process_source_file(out, file, extra_args, args.break_on)
        except ParseError:
            error = True
    return int(error)