internal virtual void CheckNumPrequels(IList<GrammarAST> options,
IList<GrammarAST> imports,
IList<GrammarAST> tokens)
{
IList<IToken> secondOptionTokens = new List<IToken>();
if (options != null && options.Count > 1)
{
secondOptionTokens.Add(options[1].Token);
}
if (imports != null && imports.Count > 1)
{
secondOptionTokens.Add(imports[1].Token);
}
if (tokens != null && tokens.Count > 1)
{
secondOptionTokens.Add(tokens[1].Token);
}
foreach (IToken t in secondOptionTokens)
{
string fileName = t.InputStream.SourceName;
g.tool.errMgr.GrammarError(ErrorType.REPEATED_PREQUEL,
fileName, t);
}
}