NoViableAltForCharExceptionpublic class NoViableAltForCharException extends RecognitionException
Fields Summary |
---|
public char | foundChar |
Constructors Summary |
---|
public NoViableAltForCharException(char c, CharScanner scanner)
super("NoViableAlt", scanner.getFilename(),
scanner.getLine(), scanner.getColumn());
foundChar = c;
| public NoViableAltForCharException(char c, String fileName, int line)
this(c, fileName, line, -1);
| public NoViableAltForCharException(char c, String fileName, int line, int column)
super("NoViableAlt", fileName, line, column);
foundChar = c;
|
Methods Summary |
---|
public java.lang.String | getMessage()Returns a clean error message (no line number/column information)
String mesg = "unexpected char: ";
// I'm trying to mirror a change in the C++ stuff.
// But java seems to lack something isprint-ish..
// so we do it manually. This is probably to restrictive.
if ((foundChar >= ' ") && (foundChar <= '~")) {
mesg += '\'";
mesg += foundChar;
mesg += '\'";
}
else {
mesg += "0x";
int t = (int)foundChar >> 4;
if (t < 10)
mesg += (char)(t | 0x30);
else
mesg += (char)(t + 0x37);
t = (int)foundChar & 0xF;
if (t < 10)
mesg += (char)(t | 0x30);
else
mesg += (char)(t + 0x37);
}
return mesg;
|
|