public class ErrorCollector extends Object
A base class for collecting messages and errors during processing. Each CompilationUnit should have an ErrorCollector, and the SourceUnits should share their ErrorCollector with the CompilationUnit.
Modifiers | Name | Description |
---|---|---|
protected CompilerConfiguration |
configuration |
Configuration and other settings that control processing |
protected LinkedList<Message> |
errors |
ErrorMessages collected during processing |
protected LinkedList<WarningMessage> |
warnings |
WarningMessages collected during processing |
Constructor and description |
---|
ErrorCollector
(CompilerConfiguration configuration) Initialize the ErrorReporter. |
Type Params | Return Type | Name and description |
---|---|---|
|
void |
addCollectorContents(ErrorCollector that) |
|
void |
addError(Message message) Adds a non-fatal error to the message set, which may cause a failure if the error threshold is exceeded. |
|
void |
addError(Message message, boolean fatal) Adds an optionally-fatal error to the message set. |
|
void |
addError(SyntaxException error, SourceUnit source) |
|
void |
addError(String error, CSTNode context, SourceUnit source) |
|
void |
addErrorAndContinue(SyntaxException error, SourceUnit source) |
|
void |
addErrorAndContinue(Message message) Adds an error to the message set, but does not cause a failure. |
|
void |
addException(Exception exception, SourceUnit source) |
|
void |
addFatalError(Message message) Adds an error to the message set and throws CompilationFailedException. |
|
void |
addWarning(WarningMessage message) Adds a warning to the message set. |
|
void |
addWarning(int importance, String text, CSTNode context, SourceUnit source) Adds a warning to the message set if it is relevant. |
|
void |
addWarning(int importance, String text, Object data, CSTNode context, SourceUnit source) Adds a warning to the message set if it is relevant. |
|
protected void |
failIfErrors() Causes the current phase to fail by throwing a CompilationFailedException. |
|
CompilerConfiguration |
getConfiguration()
|
|
Message |
getError(int index) Returns the specified error message, or null. |
|
int |
getErrorCount() Returns the number of errors. |
|
List<? extends Message> |
getErrors() Returns the list of errors, or null if there are none. |
|
Exception |
getException(int index) Returns the specified error's underlying Exception, or null if it isn't one. |
|
Message |
getLastError() Returns the last error reported. |
|
SyntaxException |
getSyntaxError(int index) Returns the specified error's underlying SyntaxException, or null if it isn't one. |
|
WarningMessage |
getWarning(int index) Returns the specified warning message, or null. |
|
int |
getWarningCount() Returns the number of warnings. |
|
List<WarningMessage> |
getWarnings() Returns the list of warnings, or null if there are none. |
|
boolean |
hasErrors() Returns true if there are any errors pending. |
|
boolean |
hasWarnings() Returns true if there are any warnings pending. |
|
void |
write(PrintWriter writer, Janitor janitor) Writes error messages to the specified PrintWriter. |
Configuration and other settings that control processing
ErrorMessages collected during processing
WarningMessages collected during processing
Initialize the ErrorReporter.
Adds a non-fatal error to the message set, which may cause a failure if the error threshold is exceeded. The message is not required to have a source line and column specified, but it is best practice to try and include that information.
Adds an optionally-fatal error to the message set. The message is not required to have a source line and column specified, but it is best practice to try and include that information.
fatal
- if true then then processing will stopAdds an error to the message set, but does not cause a failure. The message is not required to have a source line and column specified, but it is best practice to try and include that information.
Adds an error to the message set and throws CompilationFailedException.
Adds a warning to the message set.
Adds a warning to the message set if it is relevant.
Adds a warning to the message set if it is relevant.
Causes the current phase to fail by throwing a CompilationFailedException.
Returns the specified error message, or null.
Returns the number of errors.
Returns the specified error's underlying Exception, or null if it isn't one.
Returns the last error reported.
Returns the specified error's underlying SyntaxException, or null if it isn't one.
Returns the specified warning message, or null.
Returns the number of warnings.
Returns the list of warnings, or null if there are none.
Returns true if there are any errors pending.
Returns true if there are any warnings pending.
Writes error messages to the specified PrintWriter.
Copyright © 2003-2020 The Apache Software Foundation. All rights reserved.