private void Jj_add_error_token(int kind, int pos)
{
if (pos >= 100)
return ;
if (pos == jj_endpos + 1)
{
jj_lasttokens[jj_endpos++] = kind;
}
else if (jj_endpos != 0)
{
jj_expentry = new int[jj_endpos];
for (int i = 0; i < jj_endpos; i++)
{
jj_expentry[i] = jj_lasttokens[i];
}
bool exists = false;
for (System.Collections.IEnumerator e = jj_expentries.GetEnumerator(); e.MoveNext(); )
{
int[] oldentry = (int[]) (e.Current);
if (oldentry.Length == jj_expentry.Length)
{
exists = true;
for (int i = 0; i < jj_expentry.Length; i++)
{
if (oldentry[i] != jj_expentry[i])
{
exists = false;
break;
}
}
if (exists)
break;
}
}
if (!exists)
jj_expentries.Add(jj_expentry);
if (pos != 0)
jj_lasttokens[(jj_endpos = pos) - 1] = kind;
}
}