Package org.antlr.v4.tool
Class ErrorManager
- java.lang.Object
-
- org.antlr.v4.tool.ErrorManager
-
public class ErrorManager extends Object
-
-
Field Summary
Fields Modifier and Type Field Description int
errors
Set<ErrorType>
errorTypes
All errors that have been generatedstatic String
FORMATS_DIR
Tool
tool
int
warnings
-
Constructor Summary
Constructors Constructor Description ErrorManager(Tool tool)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
emit(ErrorType etype, ANTLRMessage msg)
static void
fatalInternalError(String error, Throwable e)
boolean
formatWantsSingleLineMessage()
org.stringtemplate.v4.ST
getLocationFormat()
Return a StringTemplate that refers to the current format used for emitting messages.org.stringtemplate.v4.ST
getMessageFormat()
org.stringtemplate.v4.ST
getMessageTemplate(ANTLRMessage msg)
int
getNumErrors()
org.stringtemplate.v4.ST
getReportFormat(ErrorSeverity severity)
void
grammarError(ErrorType etype, String fileName, org.antlr.runtime.Token token, Object... args)
void
info(String msg)
static void
internalError(String error)
static void
internalError(String error, Throwable e)
void
leftRecursionCycles(String fileName, Collection<? extends Collection<Rule>> cycles)
static void
panic()
static void
panic(String msg)
void
panic(ErrorType errorType, Object... args)
void
resetErrorState()
void
setFormat(String formatName)
The format gets reset either from the Tool if the user supplied a command line option to that effect Otherwise we just use the default "antlr".void
syntaxError(ErrorType etype, String fileName, org.antlr.runtime.Token token, org.antlr.runtime.RecognitionException antlrException, Object... args)
void
toolError(ErrorType errorType, Object... args)
Raise a predefined message with some number of parameters for the StringTemplate but for which there is no location information possible.void
toolError(ErrorType errorType, Throwable e, Object... args)
protected boolean
verifyFormat()
Verify the message format template group
-
-
-
Field Detail
-
FORMATS_DIR
public static final String FORMATS_DIR
- See Also:
- Constant Field Values
-
tool
public Tool tool
-
errors
public int errors
-
warnings
public int warnings
-
-
Constructor Detail
-
ErrorManager
public ErrorManager(Tool tool)
-
-
Method Detail
-
resetErrorState
public void resetErrorState()
-
getMessageTemplate
public org.stringtemplate.v4.ST getMessageTemplate(ANTLRMessage msg)
-
getLocationFormat
public org.stringtemplate.v4.ST getLocationFormat()
Return a StringTemplate that refers to the current format used for emitting messages.
-
getReportFormat
public org.stringtemplate.v4.ST getReportFormat(ErrorSeverity severity)
-
getMessageFormat
public org.stringtemplate.v4.ST getMessageFormat()
-
formatWantsSingleLineMessage
public boolean formatWantsSingleLineMessage()
-
info
public void info(String msg)
-
syntaxError
public void syntaxError(ErrorType etype, String fileName, org.antlr.runtime.Token token, org.antlr.runtime.RecognitionException antlrException, Object... args)
-
internalError
public static void internalError(String error)
-
toolError
public void toolError(ErrorType errorType, Object... args)
Raise a predefined message with some number of parameters for the StringTemplate but for which there is no location information possible.- Parameters:
errorType
- The Message Descriptorargs
- The arguments to pass to the StringTemplate
-
grammarError
public void grammarError(ErrorType etype, String fileName, org.antlr.runtime.Token token, Object... args)
-
leftRecursionCycles
public void leftRecursionCycles(String fileName, Collection<? extends Collection<Rule>> cycles)
-
getNumErrors
public int getNumErrors()
-
emit
public void emit(ErrorType etype, ANTLRMessage msg)
-
setFormat
public void setFormat(String formatName)
The format gets reset either from the Tool if the user supplied a command line option to that effect Otherwise we just use the default "antlr".
-
verifyFormat
protected boolean verifyFormat()
Verify the message format template group
-
panic
public static void panic(String msg)
-
panic
public static void panic()
-
-