def METHOD_NAME(self, overrides: List[str]) -> List[Override]:
    ret: List[Override] = []
    for override in overrides:
        try:
            parsed = self.parse_rule(override, "override")
        except HydraException as e:
            cause = e.__cause__
            if isinstance(cause, LexerNoViableAltException):
                prefix = "LexerNoViableAltException: "
                start = len(prefix) + cause.startIndex + 1
                msg = f"{prefix}{override}" f"\n{'^'.rjust(start)}"
                e.__cause__ = None
            elif isinstance(cause, RecognitionException):
                prefix = f"{e}"
                msg = f"{prefix}"
                e.__cause__ = None
            else:
                msg = f"Error parsing override '{override}'" f"\n{e}"
            raise OverrideParseException(
                override=override,
                message=f"{msg}"
                f"\nSee https://hydra.cc/docs/1.2/advanced/override_grammar/basic for details",
            ) from e.__cause__
        assert isinstance(parsed, Override)
        parsed.config_loader = self.config_loader
        ret.append(parsed)
    return ret