public virtual LinkedHashMap<int, PredAST> GetIndexToPredicateMap()
{
LinkedHashMap<int, PredAST> indexToPredMap = new LinkedHashMap<int, PredAST>();
foreach (Rule r in rules.Values)
{
foreach (ActionAST a in r.actions)
{
if (a is PredAST)
{
PredAST p = (PredAST)a;
indexToPredMap[sempreds[p]] = p;
}
}
}
return indexToPredMap;
}