returnToken_ = token;
}
protected final String mCODE_COMMENT_STRING(boolean mustCreateToken, boolean preserveCRs) throws ScannerException
{
Token token = null;
int begin = text.length();
String str = null;
StringBuffer strbuf = new StringBuffer();
boolean spaceAdded = false;
label0: do
{
label1:
{
if (la_1 != '\n' && la_1 != '\r' || la_2 < '\003' || la_2 > '\377' || LA(3) < '\003' || LA(3) > '\377')
{
break label1;
}
int _cnt = 0;
do
{
if ((la_1 == '\n' || la_1 == '\r') && la_2 >= '\003' && la_2 <= '\377' && LA(3) >= '\003'
&& LA(3) <= '\377')
{
while (la_1 == '\r')
{
match('\r');
}
match('\n');
newline();
if (preserveCRs)
{
strbuf.append("\r\n");
}
}
else
{
if (_cnt < 1)
{
throw new ScannerException("no viable alt for char: " + LA(1), getLine());
}
break;
}
_cnt++;
}
while (true);
if (!preserveCRs && !spaceAdded)
{
strbuf.append(' ');
}
spaceAdded = true;
while (TOKEN_SET_0.member(la_1) && la_2 >= '\003' && la_2 <= '\377' && LA(3) >= '\003'
&& LA(3) <= '\377')
{
matchNot('*');
}
do
{
if (la_1 != '*' || la_2 < '\003' || la_2 > '\377' || LA(3) < '\003' || LA(3) > '\377'
|| (LA(2) == ' ' || LA(2) == '/') && (LA(2) != ' ' || LA(3) == '@'))
{
continue label0;
}
match('*');
do
{
while (la_1 == ' ' && la_2 >= '\003' && la_2 <= '\377' && LA(3) >= '\003' && LA(3) <= '\377')
{
match(' ');
}
if (la_1 != '\t' || la_2 < '\003' || la_2 > '\377' || LA(3) < '\003' || LA(3) > '\377')
{
break;
}
match('\t');
}
while (true);
}
while (true);
}
if (la_1 == '*' && la_2 >= '\003' && la_2 <= '\377' && LA(3) >= '\003' && LA(3) <= '\377' && LA(2) != ' '
&& LA(2) != '/')
{
char ct0 = la_1;
match('*');
strbuf.append(ct0);
spaceAdded = false;
continue;
}
if (la_1 == '*' && la_2 >= '\003' && la_2 <= '\377' && LA(3) >= '\003' && LA(3) <= '\377' && LA(2) == ' '
&& LA(3) != '@')
{
char ct1 = la_1;
match('*');
strbuf.append(ct1);
spaceAdded = false;
continue;
}
if (la_1 < '\003' || la_1 > '\376' || la_2 < '\003' || la_2 > '\377' || LA(3) < '\003' || LA(3) > '\377'
|| (LA(2) == ' ' || LA(2) == '/') && (LA(2) != ' ' || LA(3) == '@'))
{
break;
}
char ct2 = la_1;
matchNot('\377');
strbuf.append(ct2);
spaceAdded = false;
}
while (true);
str = strbuf.toString().trim();
if (mustCreateToken)
{
token = makeToken(JavaTokenTypes.CODE_COMMENT_STRING);
token.setText(new String(text.getBuffer(), begin, text.length() - begin));
}
returnToken_ = token;
return str;
}