Antlr4.Semantics.BasicSemanticChecks.CheckNumPrequels C# (CSharp) Method

CheckNumPrequels() private method

private CheckNumPrequels ( IList options, IList imports, IList tokens ) : void
options IList
imports IList
tokens IList
return void
        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);
            }
        }