returnToken_ = _token;
}
public final void mSUBRULE_BLOCK(boolean _createToken) throws ScannerException
{
Token _token = null;
int _begin = text.length();
int _ttype = 28;
match('(');
if (_tokenSet_0.member(la_1) && _tokenSet_2.member(la_2))
{
int _saveIndex = text.length();
mWS(false);
text.setLength(_saveIndex);
}
mALT(false);
if (_tokenSet_0.member(la_1))
{
int _saveIndex = text.length();
mWS(false);
text.setLength(_saveIndex);
}
do
{
if (la_1 != '|')
{
break;
}
match('|');
if (_tokenSet_0.member(la_1) && _tokenSet_2.member(la_2))
{
int _saveIndex = text.length();
mWS(false);
text.setLength(_saveIndex);
}
mALT(false);
if (_tokenSet_0.member(la_1))
{
int _saveIndex = text.length();
mWS(false);
text.setLength(_saveIndex);
}
}
while (true);
match(')');
if (_tokenSet_0.member(la_1))
{
int _saveIndex = text.length();
mWS(false);
text.setLength(_saveIndex);
}
if (la_1 == '=' && la_2 == '>')
{
match("=>");
if (_tokenSet_0.member(la_1))
{
int _saveIndex = text.length();
mWS(false);
text.setLength(_saveIndex);
}
}
else if (la_1 == '*')
{
match('*');
if (_tokenSet_0.member(la_1))
{
int _saveIndex = text.length();
mWS(false);
text.setLength(_saveIndex);
}
}
else if (la_1 == '+')
{
match('+');
if (_tokenSet_0.member(la_1))
{
int _saveIndex = text.length();
mWS(false);
text.setLength(_saveIndex);
}
}
else if (la_1 == '?')
{
match('?');
if (_tokenSet_0.member(la_1))
{
int _saveIndex = text.length();
mWS(false);
text.setLength(_saveIndex);
}
}
if (_createToken)
{
_token = makeToken(_ttype);
_token.setText(new String(text.getBuffer(), _begin, text.length() - _begin));
}
returnToken_ = _token;
}