in modules/corba/src/org/apache/axis2/corba/idl/parser/IDLLexer.java [930:1108]
protected final void mESC(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {
int _ttype; Token _token=null; int _begin=text.length();
_ttype = ESC;
int _saveIndex;
_saveIndex=text.length();
match('\\');
text.setLength(_saveIndex);
{
switch ( LA(1)) {
case 'n':
{
match('n');
text.setLength(_begin); text.append("\n");
break;
}
case 't':
{
match('t');
text.setLength(_begin); text.append("\t");
break;
}
case 'v':
{
match('v');
text.setLength(_begin); text.append("\013");
break;
}
case 'b':
{
match('b');
text.setLength(_begin); text.append("\b");
break;
}
case 'r':
{
match('r');
text.setLength(_begin); text.append("\r");
break;
}
case 'f':
{
match('f');
text.setLength(_begin); text.append("\r");
break;
}
case 'a':
{
match('a');
text.setLength(_begin); text.append("\007");
break;
}
case '\\':
{
match('\\');
text.setLength(_begin); text.append("\\");
break;
}
case '?':
{
match('?');
text.setLength(_begin); text.append("?");
break;
}
case '\'':
{
match('\'');
text.setLength(_begin); text.append("'");
break;
}
case '"':
{
match('"');
text.setLength(_begin); text.append("\"");
break;
}
case '0': case '1': case '2': case '3':
case '4': case '5': case '6': case '7':
{
mOCTDIGIT(false);
{
if (((LA(1) >= '0' && LA(1) <= '7')) && ((LA(2) >= '\u0000' && LA(2) <= '\ufffe')) && (true) && (true)) {
mOCTDIGIT(false);
{
if (((LA(1) >= '0' && LA(1) <= '7')) && ((LA(2) >= '\u0000' && LA(2) <= '\ufffe')) && (true) && (true)) {
mOCTDIGIT(false);
}
else if (((LA(1) >= '\u0000' && LA(1) <= '\ufffe')) && (true) && (true) && (true)) {
}
else {
throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());
}
}
}
else if (((LA(1) >= '\u0000' && LA(1) <= '\ufffe')) && (true) && (true) && (true)) {
}
else {
throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());
}
}
char realc = (char) Integer.valueOf(new String(text.getBuffer(),_begin,text.length()-_begin), 8).intValue(); text.setLength(_begin); text.append(realc);
break;
}
case 'x':
{
_saveIndex=text.length();
match('x');
text.setLength(_saveIndex);
mHEXDIGIT(false);
{
if ((_tokenSet_6.member(LA(1))) && ((LA(2) >= '\u0000' && LA(2) <= '\ufffe')) && (true) && (true)) {
mHEXDIGIT(false);
}
else if (((LA(1) >= '\u0000' && LA(1) <= '\ufffe')) && (true) && (true) && (true)) {
}
else {
throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());
}
}
char realc = (char) Integer.valueOf(new String(text.getBuffer(),_begin,text.length()-_begin), 16).intValue(); text.setLength(_begin); text.append(realc);
break;
}
case 'u':
{
_saveIndex=text.length();
match('u');
text.setLength(_saveIndex);
mHEXDIGIT(false);
{
if ((_tokenSet_6.member(LA(1))) && ((LA(2) >= '\u0000' && LA(2) <= '\ufffe')) && (true) && (true)) {
mHEXDIGIT(false);
{
if ((_tokenSet_6.member(LA(1))) && ((LA(2) >= '\u0000' && LA(2) <= '\ufffe')) && (true) && (true)) {
mHEXDIGIT(false);
{
if ((_tokenSet_6.member(LA(1))) && ((LA(2) >= '\u0000' && LA(2) <= '\ufffe')) && (true) && (true)) {
mHEXDIGIT(false);
}
else if (((LA(1) >= '\u0000' && LA(1) <= '\ufffe')) && (true) && (true) && (true)) {
}
else {
throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());
}
}
}
else if (((LA(1) >= '\u0000' && LA(1) <= '\ufffe')) && (true) && (true) && (true)) {
}
else {
throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());
}
}
}
else if (((LA(1) >= '\u0000' && LA(1) <= '\ufffe')) && (true) && (true) && (true)) {
}
else {
throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());
}
}
char realc = (char) Integer.valueOf(new String(text.getBuffer(),_begin,text.length()-_begin), 16).intValue(); text.setLength(_begin); text.append(realc);
break;
}
default:
{
throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());
}
}
}
if ( _createToken && _token==null && _ttype!=Token.SKIP ) {
_token = makeToken(_ttype);
_token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));
}
_returnToken = _token;
}