CustomErrorListener (Apache SystemDS 3.4.0-SNAPSHOT API)
- 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
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classCustomErrorListener.ParseIssueA parse issue (such as an parse error or a parse warning).
static classCustomErrorListener.ParseIssueTypeParse issues can be syntax errors, validation errors, and validation warnings.
-
Constructor Summary
Constructors Constructor Description CustomErrorListener()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static StringgenerateParseIssuesMessage(String scriptString, List<CustomErrorListener.ParseIssue> parseIssues)Generate a message displaying information about the parse issues that occurred.
StringgetCurrentFileName()List<CustomErrorListener.ParseIssue>getParseIssues()Obtain the list of parse issues.
booleanisAtLeastOneError()booleanisAtLeastOneWarning()voidsetAtLeastOneError(boolean atleastOneError)voidsetAtLeastOneWarning(boolean atLeastOneWarning)voidsetCurrentFileName(String currentFilePath)voidsetParseIssues(List<CustomErrorListener.ParseIssue> parseIssues)Set the list of parse issues.
voidsyntaxError(org.antlr.v4.runtime.Recognizer<?,?> recognizer, Object offendingSymbol, int line, int charPositionInLine, String msg, org.antlr.v4.runtime.RecognitionException e)Syntax error occurred.
voidunsetCurrentFileName()voidvalidationError(int line, int charPositionInLine, String msg)Validation error occurred.
voidvalidationError(ParseInfo parseInfo, String msg)voidvalidationWarning(int line, int charPositionInLine, String msg)Validation warning occurred.
-
-
-
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 detectedcharPositionInLine- Character position where error was detectedmsg- Message describing the nature of the validation error
-
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 detectedcharPositionInLine- Character position where warning was detectedmsg- 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:
syntaxErrorin interfaceorg.antlr.v4.runtime.ANTLRErrorListener- Overrides:
syntaxErrorin classorg.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.
-
-