org.kahina.tulipa.bridge
Class TulipaBridge

java.lang.Object
  extended by org.kahina.core.bridge.KahinaBridge
      extended by org.kahina.tulipa.bridge.TulipaBridge
All Implemented Interfaces:
KahinaListener

public class TulipaBridge
extends KahinaBridge


Field Summary
protected  char bridgeState
           
protected  int currentID
           
protected  HashMap<Integer,Integer> itemIDConv
           
static boolean verbose
           
 
Fields inherited from class org.kahina.core.bridge.KahinaBridge
kahina
 
Constructor Summary
TulipaBridge(TulipaInstance kahina)
           
 
Method Summary
 void announceItemProcessing(int extID)
           
 int convertItemID(int extID)
          convert external item IDs to internal IDs corresponding to dag nodes uses entries in itemIDConv table, extending it together with the dag if no entry was found
 TulipaStep generateStep()
           
 int getNextCommand()
           
 void initializeParse()
           
protected  void processControlEvent(KahinaControlEvent e)
           
 void registerGrammarClause(int clauseID, String rcgClause)
           
 void registerInitialItem(int newID)
           
 void registerItemLabel(int extID, String label)
           
 void registerPredictStep(int ancID, int newID)
           
 void registerResumeStep(int anc1ID, int anc2ID, int newID)
           
 void registerScanEpsilonStep(int ancID, int newID)
           
 void registerScanStep(int ancID, int newID)
           
 void registerSuspendStep(int anc1ID, int anc2ID, int newID)
           
 
Methods inherited from class org.kahina.core.bridge.KahinaBridge
processBreakPointMatch, processCreepPointMatch, processEvent, processEvent, processFailPointMatch, processProfilePointMatch, processSelectionEvent, processSkipPointMatch, processSystemEvent, processWarnEvent
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

verbose

public static final boolean verbose
See Also:
Constant Field Values

itemIDConv

protected HashMap<Integer,Integer> itemIDConv

bridgeState

protected char bridgeState

currentID

protected int currentID
Constructor Detail

TulipaBridge

public TulipaBridge(TulipaInstance kahina)
Method Detail

convertItemID

public int convertItemID(int extID)
convert external item IDs to internal IDs corresponding to dag nodes uses entries in itemIDConv table, extending it together with the dag if no entry was found

Returns:
an internal step ID corresponding to the external ID

generateStep

public TulipaStep generateStep()
Overrides:
generateStep in class KahinaBridge

getNextCommand

public int getNextCommand()

registerGrammarClause

public void registerGrammarClause(int clauseID,
                                  String rcgClause)

initializeParse

public void initializeParse()

announceItemProcessing

public void announceItemProcessing(int extID)

registerInitialItem

public void registerInitialItem(int newID)

registerScanEpsilonStep

public void registerScanEpsilonStep(int ancID,
                                    int newID)

registerScanStep

public void registerScanStep(int ancID,
                             int newID)

registerPredictStep

public void registerPredictStep(int ancID,
                                int newID)

registerSuspendStep

public void registerSuspendStep(int anc1ID,
                                int anc2ID,
                                int newID)

registerResumeStep

public void registerResumeStep(int anc1ID,
                               int anc2ID,
                               int newID)

registerItemLabel

public void registerItemLabel(int extID,
                              String label)

processControlEvent

protected void processControlEvent(KahinaControlEvent e)
Overrides:
processControlEvent in class KahinaBridge