org.sablecc.sablecc
Class Inlining

java.lang.Object
  extended by org.sablecc.sablecc.Inlining

public class Inlining
extends java.lang.Object


Nested Class Summary
(package private)  class Inlining.BooleanEx
           
 
Field Summary
(package private)  java.lang.String alt_elem_info
           
private  AProd current_production
           
private  In_Production prod_to_inline
           
static java.util.HashSet productionsToBeRemoved
           
 
Constructor Summary
Inlining(AProd curr_prod, In_Production prod_to_inline)
           
 
Method Summary
private  java.util.List cloneList(java.util.List list)
           
private  void fixSimpleTermOrSimpleListTermNames(AAltTransform tmpaAltTransform, java.util.Map mapOldNameNewNames)
           
 java.util.LinkedList inline(java.util.LinkedList altsList, int whichOccurence)
           
 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
 java.util.LinkedList inlineList(java.util.LinkedList oldElemsList, AElem[] inliningProductionsElems, java.util.Map mapOfNewTermNames)
           
 boolean inlineProduction()
           
(package private)  java.util.List removeAlternativeDoubloonsFromInlinedProduction(java.util.List inlinedAlternatives)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

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
Constructor Detail

Inlining

public Inlining(AProd curr_prod,
                In_Production prod_to_inline)
Method Detail

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)