public void mID(bool _createToken)
{
int _ttype; IToken _token=null; int _begin=text.Length;
_ttype = ID;
bool synPredMatched666 = false;
if (((cached_LA1=='@') && (tokenSet_1_.member(cached_LA2)) && (true)))
{
int _m666 = mark();
synPredMatched666 = true;
inputState.guessing++;
try {
{
mAT_SYMBOL(false);
mID_LETTER(false);
}
}
catch (RecognitionException)
{
synPredMatched666 = false;
}
rewind(_m666);
inputState.guessing--;
}
if ( synPredMatched666 )
{
{
mAT_SYMBOL(false);
mID_SUFFIX(false);
}
}
else if ((cached_LA1=='@') && (true) && (true)) {
mAT_SYMBOL(false);
}
else if ((tokenSet_1_.member(cached_LA1))) {
mID_SUFFIX(false);
}
else
{
throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());
}
_ttype = testLiteralsTable(_ttype);
if (_createToken && (null == _token) && (_ttype != Token.SKIP))
{
_token = makeToken(_ttype);
_token.setText(text.ToString(_begin, text.Length-_begin));
}
returnToken_ = _token;
}