Class CustomErrorListener

  • All Implemented Interfaces:
    org.antlr.v4.runtime.ANTLRErrorListener

    public class CustomErrorListener
    extends org.antlr.v4.runtime.BaseErrorListener
    • Constructor Detail

      • CustomErrorListener

        public CustomErrorListener()
    • Method Detail

      • setCurrentFileName

        public void setCurrentFileName​(String currentFilePath)
      • getCurrentFileName

        public String getCurrentFileName()
      • unsetCurrentFileName

        public void unsetCurrentFileName()
      • validationError

        public void validationError​(int line,
                                    int charPositionInLine,
                                    String msg)
        Validation error occurred. Add the error to the list of parse issues.
        Parameters:
        line - Line number where error was detected
        charPositionInLine - Character position where error was detected
        msg - Message describing the nature of the validation error
      • validationError

        public void validationError​(ParseInfo parseInfo,
                                    String msg)
      • validationWarning

        public void validationWarning​(int line,
                                      int charPositionInLine,
                                      String msg)
        Validation warning occurred. Add the warning to the list of parse issues.
        Parameters:
        line - Line number where warning was detected
        charPositionInLine - Character position where warning was detected
        msg - Message describing the nature of the validation warning
      • syntaxError

        public void syntaxError​(org.antlr.v4.runtime.Recognizer<?,​?> recognizer,
                                Object offendingSymbol,
                                int line,
                                int charPositionInLine,
                                String msg,
                                org.antlr.v4.runtime.RecognitionException e)
        Syntax error occurred. Add the error to the list of parse issues.
        Specified by:
        syntaxError in interface org.antlr.v4.runtime.ANTLRErrorListener
        Overrides:
        syntaxError in class org.antlr.v4.runtime.BaseErrorListener
      • isAtLeastOneError

        public boolean isAtLeastOneError()
      • setAtLeastOneError

        public void setAtLeastOneError​(boolean atleastOneError)
      • isAtLeastOneWarning

        public boolean isAtLeastOneWarning()
      • setAtLeastOneWarning

        public void setAtLeastOneWarning​(boolean atLeastOneWarning)
      • setParseIssues

        public void setParseIssues​(List<CustomErrorListener.ParseIssue> parseIssues)
        Set the list of parse issues.
        Parameters:
        parseIssues - The list of parse issues.
      • generateParseIssuesMessage

        public static String generateParseIssuesMessage​(String scriptString,
                                                        List<CustomErrorListener.ParseIssue> parseIssues)
        Generate a message displaying information about the parse issues that occurred.
        Parameters:
        scriptString - The DML or PYDML script string.
        parseIssues - The list of parse issues.
        Returns:
        String representing the list of parse issues.