public void mLINE_CONTINUATION(bool _createToken)
{
int _ttype; IToken _token=null; int _begin=text.Length;
_ttype = LINE_CONTINUATION;
match('\\');
{ // ( ... )+
int _cnt675=0;
for (;;)
{
switch ( cached_LA1 )
{
case '\n': case '\r':
{
mNEWLINE(false);
break;
}
case '\t': case ' ':
{
{ // ( ... )+
int _cnt674=0;
for (;;)
{
if ((cached_LA1==' ') && (true) && (true))
{
match(' ');
}
else if ((cached_LA1=='\t') && (true) && (true)) {
match('\t');
}
else
{
if (_cnt674 >= 1) { goto _loop674_breakloop; } else { throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());; }
}
_cnt674++;
}
_loop674_breakloop: ;
} // ( ... )+
break;
}
case '#':
{
mSL_COMMENT(false);
break;
}
case '/':
{
mML_COMMENT(false);
break;
}
default:
{
if (_cnt675 >= 1) { goto _loop675_breakloop; } else { throw new NoViableAltForCharException(cached_LA1, getFilename(), getLine(), getColumn());; }
}
break; }
_cnt675++;
}
_loop675_breakloop: ;
} // ( ... )+
if (0==inputState.guessing)
{
_ttype = Token.SKIP;
}
if (_createToken && (null == _token) && (_ttype != Token.SKIP))
{
_token = makeToken(_ttype);
_token.setText(text.ToString(_begin, text.Length-_begin));
}
returnToken_ = _token;
}