| 1 31 32 package org.antlr.works.menu; 33 34 import org.antlr.works.components.grammar.CEditorGrammar; 35 import org.antlr.works.debugger.Debugger; 36 import org.antlr.works.stats.StatisticsAW; 37 38 public class MenuDebugger extends MenuAbstract { 39 40 public MenuDebugger(CEditorGrammar editor) { 41 super(editor); 42 } 43 44 public void runInterpreter() { 45 try { 46 StatisticsAW.shared().recordEvent(StatisticsAW.EVENT_INTERPRETER_MENU); 47 editor.selectInterpreterTab(); 48 editor.interpreter.interpret(); 49 } catch (Exception e) { 50 editor.console.print(e); 51 } 52 } 53 54 public void debug() { 55 editor.debugger.launchLocalDebugger(Debugger.OPTION_NONE); 56 } 57 58 public void debugAgain() { 59 editor.debugger.launchLocalDebugger(Debugger.OPTION_AGAIN); 60 } 61 62 public void debugRemote() { 63 editor.debugger.launchRemoteDebugger(); 64 } 65 66 public void toggleInputTokens() { 67 editor.debugger.toggleInputTokensBox(); 68 StatisticsAW.shared().recordEvent(StatisticsAW.EVENT_DEBUGGER_TOGGLE_INPUT_TOKENS); 69 } 70 71 public boolean isInputTokenVisible() { 72 return editor.debugger.isInputTokenVisible(); 73 } 74 } 75 | Popular Tags |