*/
public char charValue() {
Scanner scanner = this.ast.scanner;
char[] source = this.escapedValue.toCharArray();
scanner.setSource(source);
scanner.resetTo(0, source.length);
int firstChar = scanner.getNextChar();
int secondChar = scanner.getNextChar();
if (firstChar == -1 || firstChar != '\'') {
throw new IllegalArgumentException("illegal character literal");//$NON-NLS-1$