org.sablecc.sablecc
Class Inlining
java.lang.Object
org.sablecc.sablecc.Inlining
public class Inlining
- extends java.lang.Object
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
productionsToBeRemoved
public static java.util.HashSet productionsToBeRemoved
current_production
private AProd current_production
prod_to_inline
private In_Production prod_to_inline
alt_elem_info
java.lang.String alt_elem_info
Inlining
public Inlining(AProd curr_prod,
In_Production prod_to_inline)
inlineProduction
public boolean inlineProduction()
removeAlternativeDoubloonsFromInlinedProduction
java.util.List removeAlternativeDoubloonsFromInlinedProduction(java.util.List inlinedAlternatives)
inlineAlternative
public java.util.LinkedList inlineAlternative(AAlt alt)
- boolean containsDoubloons(List aList)
{
AAlt[] alts = (AAlt [])aList.toArray(new AAlt[0]);
LinkedList[] theWhole = new LinkedList[alts.length];
for(int i=0; i
inline
public java.util.LinkedList inline(java.util.LinkedList altsList,
int whichOccurence)
inlineList
public java.util.LinkedList inlineList(java.util.LinkedList oldElemsList,
AElem[] inliningProductionsElems,
java.util.Map mapOfNewTermNames)
fixSimpleTermOrSimpleListTermNames
private void fixSimpleTermOrSimpleListTermNames(AAltTransform tmpaAltTransform,
java.util.Map mapOldNameNewNames)
cloneList
private java.util.List cloneList(java.util.List list)