public class Inlining
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
(package private) class |
Inlining.BooleanEx |
Modifier and Type | Field and Description |
---|---|
(package private) java.lang.String |
alt_elem_info |
private AProd |
current_production |
private In_Production |
prod_to_inline |
static java.util.HashSet |
productionsToBeRemoved |
Constructor and Description |
---|
Inlining(AProd curr_prod,
In_Production prod_to_inline) |
Modifier and Type | Method and Description |
---|---|
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) |
public static java.util.HashSet productionsToBeRemoved
private AProd current_production
private In_Production prod_to_inline
java.lang.String alt_elem_info
public Inlining(AProd curr_prod, In_Production prod_to_inline)
public boolean inlineProduction()
java.util.List removeAlternativeDoubloonsFromInlinedProduction(java.util.List inlinedAlternatives)
public java.util.LinkedList inlineAlternative(AAlt alt)
public java.util.LinkedList inline(java.util.LinkedList altsList, int whichOccurence)
public java.util.LinkedList inlineList(java.util.LinkedList oldElemsList, AElem[] inliningProductionsElems, java.util.Map mapOfNewTermNames)
private void fixSimpleTermOrSimpleListTermNames(AAltTransform tmpaAltTransform, java.util.Map mapOldNameNewNames)
private java.util.List cloneList(java.util.List list)
Copyright © 1997-2016 Sablecc. All Rights Reserved.