public void mDIVISION(bool _createToken)
{
int _ttype; IToken _token=null; int _begin=text.Length;
_ttype = DIVISION;
bool synPredMatched745 = false;
if (((cached_LA1=='/') && (cached_LA2=='*') && ((LA(3) >= '\u0003' && LA(3) <= '\ufffe'))))
{
int _m745 = mark();
synPredMatched745 = true;
inputState.guessing++;
try {
{
match("/*");
}
}
catch (RecognitionException)
{
synPredMatched745 = false;
}
rewind(_m745);
inputState.guessing--;
}
if ( synPredMatched745 )
{
mML_COMMENT(false);
if (0==inputState.guessing)
{
if (!_preserveComments)
_ttype = Token.SKIP;
}
}
else {
bool synPredMatched747 = false;
if (((cached_LA1=='/') && (tokenSet_5_.member(cached_LA2)) && (tokenSet_6_.member(LA(3)))))
{
int _m747 = mark();
synPredMatched747 = true;
inputState.guessing++;
try {
{
mRE_LITERAL(false);
}
}
catch (RecognitionException)
{
synPredMatched747 = false;
}
rewind(_m747);
inputState.guessing--;
}
if ( synPredMatched747 )
{
mRE_LITERAL(false);
if (0==inputState.guessing)
{
_ttype = RE_LITERAL;
}
}
else if ((cached_LA1=='/') && (true) && (true)) {
match('/');
{
switch ( cached_LA1 )
{
case '/':
{
{
match('/');
{ // ( ... )*
for (;;)
{
if ((tokenSet_2_.member(cached_LA1)))
{
{
match(tokenSet_2_);
}
}
else
{
goto _loop752_breakloop;
}
}
_loop752_breakloop: ;
} // ( ... )*
if (0==inputState.guessing)
{
if (_preserveComments)
_ttype = SL_COMMENT;
else
_ttype = Token.SKIP;
}
}
break;
}
case '=':
{
{
match('=');
if (0==inputState.guessing)
{
_ttype = ASSIGN;
}
}
break;
}
default:
{
}
break; }
}
}
else
{
throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());
}
}
if (_createToken && (null == _token) && (_ttype != Token.SKIP))
{
_token = makeToken(_ttype);
_token.setText(text.ToString(_begin, text.Length-_begin));
}
returnToken_ = _token;
}