protected int [] yyExpectingTokens (int state){
int token, n, len = 0;
bool[] ok = new bool[yyNames.Length];
if ((n = yySindex[state]) != 0)
for (token = n < 0 ? -n : 0;
(token < yyNames.Length) && (n+token < yyTable.Length); ++ token)
if (yyCheck[n+token] == token && !ok[token] && yyNames[token] != null) {
++ len;
ok[token] = true;
}
if ((n = yyRindex[state]) != 0)
for (token = n < 0 ? -n : 0;
(token < yyNames.Length) && (n+token < yyTable.Length); ++ token)
if (yyCheck[n+token] == token && !ok[token] && yyNames[token] != null) {
++ len;
ok[token] = true;
}
int [] result = new int [len];
for (n = token = 0; n < len; ++ token)
if (ok[token]) result[n++] = token;
return result;
}
protected string[] yyExpecting (int state) {