public class ErrorManager
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
int |
errors |
java.util.Set<ErrorType> |
errorTypes
All errors that have been generated
|
(package private) org.stringtemplate.v4.STGroup |
format
The group of templates that represent the current message format.
|
(package private) java.lang.String |
formatName |
static java.lang.String |
FORMATS_DIR |
(package private) org.stringtemplate.v4.misc.ErrorBuffer |
initSTListener |
Tool |
tool |
int |
warnings |
| Constructor and Description |
|---|
ErrorManager(Tool tool) |
| Modifier and Type | Method and Description |
|---|---|
void |
emit(ErrorType etype,
ANTLRMessage msg) |
static void |
fatalInternalError(java.lang.String error,
java.lang.Throwable e) |
boolean |
formatWantsSingleLineMessage() |
private static java.lang.StackTraceElement |
getLastNonErrorManagerCodeLocation(java.lang.Throwable e)
Return first non ErrorManager code location for generating messages
|
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,
java.lang.String fileName,
org.antlr.runtime.Token token,
java.lang.Object... args) |
void |
info(java.lang.String msg) |
static void |
internalError(java.lang.String error) |
static void |
internalError(java.lang.String error,
java.lang.Throwable e) |
void |
leftRecursionCycles(java.lang.String fileName,
java.util.Collection<? extends java.util.Collection<Rule>> cycles) |
static void |
panic() |
void |
panic(ErrorType errorType,
java.lang.Object... args) |
static void |
panic(java.lang.String msg) |
(package private) static void |
rawError(java.lang.String msg)
If there are errors during ErrorManager init, we have no choice
but to go to System.err.
|
(package private) static void |
rawError(java.lang.String msg,
java.lang.Throwable e) |
void |
resetErrorState() |
void |
setFormat(java.lang.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,
java.lang.String fileName,
org.antlr.runtime.Token token,
org.antlr.runtime.RecognitionException antlrException,
java.lang.Object... args) |
void |
toolError(ErrorType errorType,
java.lang.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,
java.lang.Throwable e,
java.lang.Object... args) |
protected boolean |
verifyFormat()
Verify the message format template group
|
public static final java.lang.String FORMATS_DIR
public Tool tool
public int errors
public int warnings
public java.util.Set<ErrorType> errorTypes
org.stringtemplate.v4.STGroup format
java.lang.String formatName
org.stringtemplate.v4.misc.ErrorBuffer initSTListener
public ErrorManager(Tool tool)
public void resetErrorState()
public org.stringtemplate.v4.ST getMessageTemplate(ANTLRMessage msg)
public org.stringtemplate.v4.ST getLocationFormat()
public org.stringtemplate.v4.ST getReportFormat(ErrorSeverity severity)
public org.stringtemplate.v4.ST getMessageFormat()
public boolean formatWantsSingleLineMessage()
public void info(java.lang.String msg)
public void syntaxError(ErrorType etype, java.lang.String fileName, org.antlr.runtime.Token token, org.antlr.runtime.RecognitionException antlrException, java.lang.Object... args)
public static void fatalInternalError(java.lang.String error,
java.lang.Throwable e)
public static void internalError(java.lang.String error,
java.lang.Throwable e)
public static void internalError(java.lang.String error)
public void toolError(ErrorType errorType, java.lang.Object... args)
errorType - The Message Descriptorargs - The arguments to pass to the StringTemplatepublic void toolError(ErrorType errorType, java.lang.Throwable e, java.lang.Object... args)
public void grammarError(ErrorType etype, java.lang.String fileName, org.antlr.runtime.Token token, java.lang.Object... args)
public void leftRecursionCycles(java.lang.String fileName,
java.util.Collection<? extends java.util.Collection<Rule>> cycles)
public int getNumErrors()
private static java.lang.StackTraceElement getLastNonErrorManagerCodeLocation(java.lang.Throwable e)
public void emit(ErrorType etype, ANTLRMessage msg)
public void setFormat(java.lang.String formatName)
protected boolean verifyFormat()
static void rawError(java.lang.String msg)
static void rawError(java.lang.String msg,
java.lang.Throwable e)
public void panic(ErrorType errorType, java.lang.Object... args)
public static void panic(java.lang.String msg)
public static void panic()