public class DebuggerTab extends GrammarWindowTab implements DetachablePanelDelegate
window| Constructor and Description |
|---|
DebuggerTab(DebuggerDelegate delegate) |
canExportToDOT, editorActivated, getDOTStringpublic static final String DEFAULT_LOCAL_ADDRESS
public static final String NOTIF_DEBUG_STARTED
public static final String NOTIF_DEBUG_STOPPED
public static final int OPTION_NONE
public static final int OPTION_AGAIN
public static final int OPTION_BUILD
public static final int OPTION_RUN
public static final float PERCENT_WIDTH_LEFT
public static final float PERCENT_WIDTH_MIDDLE
protected JPanel panel
protected DBInputPanel inputPanel
protected DBOutputPanel outputPanel
protected DBParseTreePanel parseTreePanel
protected DBParseTreeModel parseTreeModel
protected DBASTPanel astPanel
protected DBASTModel astModel
protected DBStackPanel stackPanel
protected DBEventsPanel eventsPanel
protected DBControlPanel controlPanel
protected CustomSplitPanel splitPanel
protected Map<Component,XJRotableToggleButton> components2toggle
protected DBLocal local
protected DBRecorder recorder
protected DBPlayer player
protected boolean running
protected long dateOfModificationOnDisk
public static final int TOGGLE_INPUT
public static final int TOGGLE_OUTPUT
public static final int TOGGLE_PTREE
public static final int TOGGLE_AST
public static final int TOGGLE_STACK
public static final int TOGGLE_EVENTS
public DebuggerTab(DebuggerDelegate delegate)
public void awake()
public void close()
public void componentShouldLayout(Dimension size)
public Box createToggleButtons()
public XJRotableToggleButton createToggleButton(String title, int tag, Component c)
public void assemblePanelsIntoSplitPane(int width)
public void setComponentVisible(Component c, boolean flag)
public void performToggleButtonAction(int tag)
public void toggleComponents(DetachablePanel c, DetachablePanel other, int index)
public void toggleInputTokensBox()
public boolean isInputTokenVisible()
public DBOutputPanel getOutputPanel()
public DBRecorder getRecorder()
public DBPlayer getPlayer()
public DebuggerDelegate getDelegate()
public List<ElementBlock> getBlocks()
public Container getWindowContainer()
public Container getContainer()
public Console getConsole()
public void updateStatusInfo()
public void breaksOnEvent()
public boolean needsToGenerateGrammar()
public void grammarGenerated()
public void queryGrammarBreakpoints()
public boolean isBreakpointAtLine(int line,
String name)
public boolean isBreakpointAtToken(org.antlr.runtime.Token token)
public void selectToken(org.antlr.runtime.Token token,
DBEventLocation location)
public void selectGrammarText(DBEventLocation location)
public void setGrammarLocation(DBEventLocation location)
public void resetGrammarLocation()
public List<ElementRule> getRules()
public List<ElementRule> getSortedRules()
public void setStartRule(String rule)
public String getStartRule()
public String getEventsAsString()
public int getNumberOfEvents()
public void launchLocalDebugger(int options)
public boolean debuggerLocalDidRun(boolean build)
public void launchRemoteDebugger()
public boolean debuggerLaunch(String address, int port, boolean remote)
public void showEditTestRig()
public void connectionSuccess()
public void connectionFailed()
public void connectionCancelled()
public boolean debuggerLaunchGrammar()
public void debuggerStop(boolean force)
public boolean isRunning()
public void resetGUI()
public void addEvent(DBEvent event, DBPlayerContextInfo info)
public void playEvents(List events, int lastEventPosition, boolean reset)
public void playerSetLocation(DBEventLocation location)
public void playerPushRule(DBEventEnterRule rule)
public void playerPopRule(DBEventExitRule ruleName)
public void playerConsumeToken(org.antlr.runtime.Token token)
public void playerRecognitionException(Exception e)
public void playerBeginBacktrack(int level)
public void playerEndBacktrack(int level,
boolean success)
public void playerNilNode(int id)
public void playerErrorNode(int id,
String text)
public void playerCreateNode(int id,
org.antlr.runtime.Token token)
public void playerCreateNode(int id,
String text,
int type)
public void playerBecomeRoot(int newRootID,
int oldRootID)
public void playerAddChild(int rootID,
int childID)
public void playerSetTokenBoundaries(int id,
int startIndex,
int stopIndex)
public void recorderStatusDidChange()
public void recorderDidStop()
public boolean canExportToBitmap()
canExportToBitmap in class GrammarWindowTabpublic boolean canExportToEPS()
canExportToEPS in class GrammarWindowTabpublic GView getExportableGView()
getExportableGView in class GrammarWindowTabpublic String getTabName()
getTabName in class GrammarWindowTabpublic Component getTabComponent()
getTabComponent in class GrammarWindowTabpublic JPopupMenu treeGetContextualMenu()
public void panelDoDetach(DetachablePanel panel)
panelDoDetach in interface DetachablePanelDelegatepublic void panelDoAttach(DetachablePanel panel)
panelDoAttach in interface DetachablePanelDelegatepublic void panelDoClose(DetachablePanel panel)
panelDoClose in interface DetachablePanelDelegatepublic Container panelParentContainer()
panelParentContainer in interface DetachablePanelDelegatepublic boolean canDebugAgain()
public void selectConsoleTab()
Copyright © 2013. All rights reserved.