/**
* Part of the hidden-right-recursion fix.
* Executes absent reductions.
*/
private void propagateReductions(AbstractStackNode<P> node, AbstractNode nodeResultStore, AbstractStackNode<P> next, AbstractNode nextResultStore, int potentialNewEdges){
IntegerList propagatedReductions = next.getPropagatedReductions();
IntegerObjectList<EdgesSet<P>> edgesMap = node.getEdges();
ArrayList<Link>[] prefixes = node.getPrefixesMap();
P production = next.getParentProduction();
String name = edgesMap.getValue(0).get(0).getName();
boolean hasNestingRestrictions = hasNestingRestrictions(name);
IntegerList filteredParents = null;
if(hasNestingRestrictions){
filteredParents = getFilteredParents(next.getId());
}
int fromIndex = edgesMap.size() - potentialNewEdges;