Package gnu.text
Class SourceMessages
java.lang.Object
gnu.text.SourceLocator.Simple
gnu.text.SourceMessages
- All Implemented Interfaces:
SourceLocator,SourceLocator,Locator
A collection of (zero or more) SourceErrors.
Has a "current line number" which clients can use as the default line
number, or clients can explicitly provide a line number.
Does not handle localization of messages.
Similar functionality as JAVA6's javax.tools.DiagnosticCollector.
-
Nested Class Summary
Nested classes/interfaces inherited from interface gnu.text.SourceLocator
SourceLocator.Simple -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic booleanIf true, print out stack trace with any error.static booleanIf true, print out stack trace with any warning.booleanTrue if we should sort messages by line number.booleanstatic booleanFields inherited from class gnu.text.SourceLocator.Simple
filename, position -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleancheckErrors(Appendable out, int max) Checks if an error was seen; if so, prints and clears the messages.voidclear()Clear the contained errors and warnings.voidClear the error count (only).voiderror(char severity, SourceLocator location, String message) voiderror(char severity, SourceLocator location, String message, String code) voidRecord a new error at the current default source file location.voidRecord a new error.voidvoidvoidvoiderror(SourceError error) Link in an error.final intThe default column number to use for a new error.intGet number of diagnostics whose severity is one of the characters in the argument.intColumn (one-origin) of end of range; unknown/unspecified is -1.intLine number (one-origin) of end of range; unknown/unspecified is -1.intGet the number of errors (not counting warnings).final StringThe default filename to use for a new error.final intThe default line number to use for a new error.intColumn (one-origin) of start of range; unknown/unspecified is -1.intLine number (one-origin) of start of range; unknown/unspecified is -1.booleanTrue if position is unlikely to change.voidprintAll(Appendable out, int max) Print all the error messages to an Appendable.booleanReturn true iff errors (not warnings) have been seen.booleanvoidsetColumn(int column) Set the default column number to use for a new error.final voidsetLocation(SourceLocator locator) Copies the current position of locator.final voidsetSourceLocator(SourceLocator locator) Links our location to the one give.final SourceLocatorswapSourceLocator(SourceLocator locator) toString(int max) Convert this to a String containing the recorded errors.
-
Field Details
-
stripDirectoriesDefault
public static boolean stripDirectoriesDefault -
stripDirectories
public boolean stripDirectories -
debugStackTraceOnWarning
public static boolean debugStackTraceOnWarningIf true, print out stack trace with any warning. -
debugStackTraceOnError
public static boolean debugStackTraceOnErrorIf true, print out stack trace with any error. -
sortMessages
public boolean sortMessagesTrue if we should sort messages by line number.
-
-
Constructor Details
-
SourceMessages
public SourceMessages()
-
-
Method Details
-
getErrors
-
seenErrors
public boolean seenErrors()Return true iff errors (not warnings) have been seen. -
seenErrorsOrWarnings
public boolean seenErrorsOrWarnings() -
getErrorCount
public int getErrorCount()Get the number of errors (not counting warnings). -
getCount
Get number of diagnostics whose severity is one of the characters in the argument. -
clearErrors
public void clearErrors()Clear the error count (only). -
clear
public void clear()Clear the contained errors and warnings. -
error
Link in an error. -
error
Record a new error.- Parameters:
severity- is the seriousness of the error - one of 'w' (for warning), 'e' (for error), or 'f' (for fatal error)filename- the name or URL of the file containing the errorline- the (1-origin) line number or 0 if unknowncolumn- the (1-origin) column number or 0 if unknownmessage- the error message
-
error
-
error
-
error
-
error
Record a new error at the current default source file location.- Parameters:
severity- is the seriousness of the error - one of 'w' (for warning), 'e' (for error), or 'f' (for fatal error)message- the error message
-
error
-
error
-
printAll
Print all the error messages to an Appendable. -
toString
Convert this to a String containing the recorded errors.- Parameters:
max- the maximum number of error error to list- Returns:
- a String with one '\n'-terminated line per recorded error
-
checkErrors
Checks if an error was seen; if so, prints and clears the messages.- Parameters:
out- where to write the error message tomax- maximum number of messages to print (can be 0)
-
setSourceLocator
Links our location to the one give. -
swapSourceLocator
-
setLocation
Copies the current position of locator.- Overrides:
setLocationin classSourceLocator.Simple
-
getPublicId
- Specified by:
getPublicIdin interfaceLocator- Specified by:
getPublicIdin interfaceSourceLocator- Specified by:
getPublicIdin interfaceSourceLocator- Overrides:
getPublicIdin classSourceLocator.Simple
-
getSystemId
- Specified by:
getSystemIdin interfaceLocator- Specified by:
getSystemIdin interfaceSourceLocator- Specified by:
getSystemIdin interfaceSourceLocator- Overrides:
getSystemIdin classSourceLocator.Simple
-
isStableSourceLocation
public boolean isStableSourceLocation()Description copied from interface:SourceLocatorTrue if position is unlikely to change. True for an expression but not an input file.- Specified by:
isStableSourceLocationin interfaceSourceLocator- Overrides:
isStableSourceLocationin classSourceLocator.Simple
-
getFileName
The default filename to use for a new error.- Specified by:
getFileNamein interfaceSourceLocator- Overrides:
getFileNamein classSourceLocator.Simple
-
getLineNumber
public final int getLineNumber()The default line number to use for a new error.- Specified by:
getLineNumberin interfaceLocator- Specified by:
getLineNumberin interfaceSourceLocator- Specified by:
getLineNumberin interfaceSourceLocator- Overrides:
getLineNumberin classSourceLocator.Simple
-
getColumnNumber
public final int getColumnNumber()The default column number to use for a new error.- Specified by:
getColumnNumberin interfaceLocator- Specified by:
getColumnNumberin interfaceSourceLocator- Specified by:
getColumnNumberin interfaceSourceLocator- Overrides:
getColumnNumberin classSourceLocator.Simple
-
getStartLine
public int getStartLine()Description copied from interface:SourceLocatorLine number (one-origin) of start of range; unknown/unspecified is -1.- Specified by:
getStartLinein interfaceSourceLocator- Overrides:
getStartLinein classSourceLocator.Simple
-
getStartColumn
public int getStartColumn()Description copied from interface:SourceLocatorColumn (one-origin) of start of range; unknown/unspecified is -1.- Specified by:
getStartColumnin interfaceSourceLocator- Overrides:
getStartColumnin classSourceLocator.Simple
-
getEndLine
public int getEndLine()Description copied from interface:SourceLocatorLine number (one-origin) of end of range; unknown/unspecified is -1.- Specified by:
getEndLinein interfaceSourceLocator- Overrides:
getEndLinein classSourceLocator.Simple
-
getEndColumn
public int getEndColumn()Description copied from interface:SourceLocatorColumn (one-origin) of end of range; unknown/unspecified is -1.- Specified by:
getEndColumnin interfaceSourceLocator- Overrides:
getEndColumnin classSourceLocator.Simple
-
setColumn
public void setColumn(int column) Set the default column number to use for a new error.
-