Antlr3.Tool.Grammar.GetArtificialRulesForSyntacticPredicates C# (CSharp) Method

GetArtificialRulesForSyntacticPredicates() private method

private GetArtificialRulesForSyntacticPredicates ( GrammarAST>.IEnumerable nameToSynpredASTMap ) : IList
nameToSynpredASTMap GrammarAST>.IEnumerable
return IList
        protected virtual IList<GrammarAST> GetArtificialRulesForSyntacticPredicates(IEnumerable<KeyValuePair<string, GrammarAST>> nameToSynpredASTMap)
        {
            IList<GrammarAST> rules = new List<GrammarAST>();
            if (nameToSynpredASTMap == null)
            {
                return rules;
            }

            bool isLexer = grammarTree.Type == ANTLRParser.LEXER_GRAMMAR;
            foreach (var synpred in nameToSynpredASTMap)
            {
                string synpredName = synpred.Key;
                GrammarAST fragmentAST = synpred.Value;
                GrammarAST ruleAST = ANTLRParser.CreateSimpleRuleAST(synpredName, fragmentAST, isLexer);
                rules.Add(ruleAST);
            }

            return rules;
        }
Grammar