📄 tracedebugeventlistener.java
字号:
package org.antlr.runtime.debug;/** Print out (most of) the events... Useful for debugging, testing... */public class TraceDebugEventListener extends BlankDebugEventListener { public void enterRule(String ruleName) { System.out.println("enterRule "+ruleName); } public void exitRule(String ruleName) { System.out.println("exitRule "+ruleName); } public void enterSubRule(int decisionNumber) { System.out.println("enterSubRule"); } public void exitSubRule(int decisionNumber) { System.out.println("exitSubRule"); } public void location(int line, int pos) {System.out.println("location "+line+":"+pos);} // Tree parsing stuff public void consumeNode(int ID, String text, int type) { System.out.println("consumeNode "+ID+" "+text+" "+type); } public void LT(int i, int ID, String text, int type) { System.out.println("LT "+i+" "+ID+" "+text+" "+type); } // AST stuff public void nilNode(int ID) {System.out.println("nilNode "+ID);} public void createNode(int ID, String text, int type) {System.out.println("create "+ID+": "+text+", "+type);} public void createNode(int ID, int tokenIndex) {System.out.println("create "+ID+": "+tokenIndex);} public void becomeRoot(int newRootID, int oldRootID) {System.out.println("becomeRoot "+newRootID+", "+oldRootID);} public void addChild(int rootID, int childID) {System.out.println("addChild "+rootID+", "+childID);} public void trimNilRoot(int ID) {System.out.println("trimNilRoot "+ID);} public void setTokenBoundaries(int ID, int tokenStartIndex, int tokenStopIndex) {System.out.println("setTokenBoundaries "+ID+", "+tokenStartIndex+", "+tokenStopIndex);}}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -