public void mX_RE_LITERAL(bool _createToken)
{
int _ttype; IToken _token=null; int _begin=text.Length;
_ttype = X_RE_LITERAL;
int _saveIndex = 0;
_saveIndex = text.Length;
match('@');
text.Length = _saveIndex;
match('/');
{ // ( ... )+
int _cnt812=0;
for (;;)
{
if ((tokenSet_10_.member(cached_LA1)))
{
mX_RE_CHAR(false);
}
else
{
if (_cnt812 >= 1) { goto _loop812_breakloop; } else { throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());; }
}
_cnt812++;
}
_loop812_breakloop: ;
} // ( ... )+
match('/');
if (0==inputState.guessing)
{
_ttype = RE_LITERAL;
}
if (_createToken && (null == _token) && (_ttype != Token.SKIP))
{
_token = makeToken(_ttype);
_token.setText(text.ToString(_begin, text.Length-_begin));
}
returnToken_ = _token;
}