Class ErrorUtils


  • public final class ErrorUtils
    extends Object
    General utility methods regarding parse errors.
    • Method Detail

      • printParseErrors

        public static String printParseErrors​(ParsingResult<?> parsingResult)
        Pretty prints the parse errors of the given ParsingResult showing their location in the given input buffer.
        Parameters:
        parsingResult - the parsing result
        Returns:
        the pretty print text
      • printParseErrors

        public static String printParseErrors​(List<ParseError> errors)
        Pretty prints the given parse errors showing their location in the given input buffer.
        Parameters:
        errors - the parse errors
        Returns:
        the pretty print text
      • printParseError

        public static String printParseError​(ParseError error)
        Pretty prints the given parse error showing its location in the given input buffer.
        Parameters:
        error - the parse error
        Returns:
        the pretty print text
      • printParseError

        public static String printParseError​(ParseError error,
                                             Formatter<InvalidInputError> formatter)
        Pretty prints the given parse error showing its location in the given input buffer.
        Parameters:
        error - the parse error
        formatter - the formatter for InvalidInputErrors
        Returns:
        the pretty print text
      • printErrorMessage

        public static String printErrorMessage​(String format,
                                               String errorMessage,
                                               int errorIndex,
                                               InputBuffer inputBuffer)
        Prints an error message showing a location in the given InputBuffer.
        Parameters:
        format - the format string, must include three placeholders for a string (the error message) and two integers (the error line / column respectively)
        errorMessage - the error message
        errorIndex - the error location as an index into the inputBuffer
        inputBuffer - the underlying InputBuffer
        Returns:
        the error message including the relevant line from the underlying input plus location indicator
      • printErrorMessage

        public static String printErrorMessage​(String format,
                                               String errorMessage,
                                               int startIndex,
                                               int endIndex,
                                               InputBuffer inputBuffer)
        Prints an error message showing a location in the given InputBuffer.
        Parameters:
        format - the format string, must include three placeholders for a string (the error message) and two integers (the error line / column respectively)
        errorMessage - the error message
        startIndex - the start location of the error as an index into the inputBuffer
        endIndex - the end location of the error as an index into the inputBuffer
        inputBuffer - the underlying InputBuffer
        Returns:
        the error message including the relevant line from the underlying input plus location indicators