Package gnu.text
Class SourceError
- java.lang.Object
-
- gnu.text.SourceLocator.Simple
-
- gnu.text.SourceError
-
- All Implemented Interfaces:
SourceLocator,SourceLocator,Locator
public class SourceError extends SourceLocator.Simple
Represents an error message from processing a "source" file.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface gnu.text.SourceLocator
SourceLocator.Simple
-
-
Field Summary
Fields Modifier and Type Field Description StringcodeIf non-null, an error code, as might be specified by a standard.ThrowablefakeExceptionProvides optional stack trace.StringmessageThe actual error message.SourceErrornextUsed to chain to the "next" message.charseverityThe seriousness of the error - one of 'i' (for informational), 'w' (for warning), 'e' (for error), or 'f' (for fatal error).-
Fields inherited from class gnu.text.SourceLocator.Simple
filename, position
-
-
Constructor Summary
Constructors Constructor Description SourceError(char severity, SourceLocator location, String message)SourceError(char severity, String filename, int line, int column, String message)SourceError(gnu.kawa.io.InPort port, char severity, String message)Create a new SourceError using the current line/column from aInPort.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static voidappendEscaped(Appendable out, CharSequence str)voidappendTo(Appendable out, boolean stripDirectories, String newLine)voidprint(Appendable out)voidprintln(Appendable out, boolean stripDirectories)StringtoString()Convert the error to a String.StringtoString(boolean stripDirectories)Convert the error to a String.-
Methods inherited from class gnu.text.SourceLocator.Simple
getColumnNumber, getEndColumn, getEndLine, getFileName, getLineNumber, getPublicId, getStartColumn, getStartLine, getSystemId, isRepl, isStableSourceLocation, setFile, setLine, setLine, setLine, setLocation
-
-
-
-
Field Detail
-
next
public SourceError next
Used to chain to the "next" message.
-
severity
public char severity
The seriousness of the error - one of 'i' (for informational), 'w' (for warning), 'e' (for error), or 'f' (for fatal error).
-
code
public String code
If non-null, an error code, as might be specified by a standard.
-
message
public String message
The actual error message. This is post-localization and -formatting. It can contain multiple lines, separated by '\n'.
-
fakeException
public Throwable fakeException
Provides optional stack trace. Filled when --debug-error-prints-stack-trace or --debug-warning-prints-stack-trace option is used.
-
-
Constructor Detail
-
SourceError
public SourceError(char severity, String filename, int line, int column, String message)
-
SourceError
public SourceError(char severity, SourceLocator location, String message)
-
SourceError
public SourceError(gnu.kawa.io.InPort port, char severity, String message)Create a new SourceError using the current line/column from aInPort.
-
-
Method Detail
-
toString
public String toString()
Convert the error to a String. The String starts with filename, line and option column, followed by the message. Warning messages are indicated as such.
-
toString
public String toString(boolean stripDirectories)
Convert the error to a String. The String starts with filename, line and option column, followed by the message. Warning messages are indicated as such.
-
appendEscaped
public static void appendEscaped(Appendable out, CharSequence str) throws IOException
- Throws:
IOException
-
appendTo
public void appendTo(Appendable out, boolean stripDirectories, String newLine)
-
print
public void print(Appendable out)
-
println
public void println(Appendable out, boolean stripDirectories)
-
-