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;
}