Class CustomErrorListener

java.lang.Object
org.antlr.v4.runtime.BaseErrorListener
org.apache.sysds.parser.dml.CustomErrorListener
All Implemented Interfaces:
org.antlr.v4.runtime.ANTLRErrorListener

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

    • CustomErrorListener

      public CustomErrorListener()
  • Method Details

    • 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)
    • getParseIssues

      public List<CustomErrorListener.ParseIssue> getParseIssues()
      Obtain the list of parse issues.
      Returns:
      The list of parse issues.
    • 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.