def METHOD_NAME():
    """Parses the command line arguments and returns them."""
    parser = CustomArgumentParser(
        prog='VHDL Style Guide (VSG)',
        description='''Analyzes VHDL files for style guide violations.
                   Reference documentation is located at:
                   http://vhdl-style-guide.readthedocs.io/en/latest/index.html''')
    parser.add_argument('-f', '--filename', type=__is_valid_file, nargs='+', help='File to analyze')
    parser.add_argument('-lr', '--local_rules', help='Path to local rules')
    parser.add_argument('-c', '--configuration', type=__is_valid_file, nargs='+', help='JSON or YAML configuration file(s)')
    parser.add_argument('--fix', default=False, action='store_true', help='Fix issues found')
    parser.add_argument('-fp', '--fix_phase', default=7, action='store',
                        help='Fix issues up to and including this phase')
    parser.add_argument('-j', '--junit', action='store', help='Extract Junit file')
    parser.add_argument('-js', '--json', action='store', help='Extract JSON file')
    parser.add_argument('-of', '--output_format', action='store', default='vsg',
                        choices=['vsg', 'syntastic', 'summary'], help='Sets the output format.')
    parser.add_argument('-b', '--backup', default=False, action='store_true',
                        help='Creates a copy of input file for comparison with fixed version.')
    parser.add_argument('-oc', '--output_configuration', default=None, action='store',
                        help='Write configuration to file name.')
    parser.add_argument('-rc', '--rule_configuration', default=None, action='store',
                        help='Display configuration of a rule')
    parser.add_argument('--style', action='store', default=None, choices=get_predefined_styles(),
                        help='Use predefined style')
    parser.add_argument('-v', '--version', default=False, action='store_true', help='Displays version information')
    parser.add_argument('-ap', '--all_phases', default=False, action='store_true',
                        help='Do not stop when a violation is detected.')
    parser.add_argument('--fix_only', action='store', help='Restrict fixing via JSON file.')
    add_quality_report_argument(parser)
    parser.add_argument(
        "-p",
        "--jobs",
        action="store",
        default=os.cpu_count(),
        type=__check_strict_positive,
        help="number of parallel jobs to use, default is the number of cpu cores",
    )
    parser.add_argument('--debug', default=False, action='store_true', help='Displays verbose debug information')
    args_ = parser.parse_args()
    validate_backup_argument(args_)
    validate_ap_argument(args_)
    fix_filename_argument(args_)
    fix_configuration_argument(args_)
    if sys.platform == "win32":
        # Work around https://bugs.python.org/issue26903
        args_.jobs = min(args_.jobs, 60)
    if len(sys.argv) == 1:
        parser.print_help()
        sys.exit(1)
    else:
        return args_