tracedebugeventlistener.java

来自「ANTLR(ANother Tool for Language Recognit」· Java 代码 · 共 32 行

JAVA
32
字号
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 + =
减小字号Ctrl + -
显示快捷键?