00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 package org.antlr.runtime.debug;
00029
00030 import org.antlr.runtime.RecognitionException;
00031 import org.antlr.runtime.Token;
00032
00042 public interface DebugEventListener {
00044 public static final String PROTOCOL_VERSION = "2";
00045
00047 public static final int TRUE = 1;
00048 public static final int FALSE = 0;
00049
00056 public void enterRule(String grammarFileName, String ruleName);
00057
00061 public void enterAlt(int alt);
00062
00070 public void exitRule(String grammarFileName, String ruleName);
00071
00073 public void enterSubRule(int decisionNumber);
00074
00075 public void exitSubRule(int decisionNumber);
00076
00083 public void enterDecision(int decisionNumber, boolean couldBacktrack);
00084
00085 public void exitDecision(int decisionNumber);
00086
00090 public void consumeToken(Token t);
00091
00096 public void consumeHiddenToken(Token t);
00097
00105 public void LT(int i, Token t);
00106
00110 public void mark(int marker);
00111
00116 public void rewind(int marker);
00117
00125 public void rewind();
00126
00127 public void beginBacktrack(int level);
00128
00129 public void endBacktrack(int level, boolean successful);
00130
00139 public void location(int line, int pos);
00140
00197 public void recognitionException(RecognitionException e);
00198
00203 public void beginResync();
00204
00213 public void endResync();
00214
00216 public void semanticPredicate(boolean result, String predicate);
00217
00225 public void commence();
00226
00232 public void terminate();
00233
00234
00235
00236
00246 public void consumeNode(Object t);
00247
00252 public void LT(int i, Object t);
00253
00254
00255
00256
00266 public void nilNode(Object t);
00267
00272 public void errorNode(Object t);
00273
00280 public void createNode(Object t);
00281
00288 public void createNode(Object node, Token token);
00289
00306 public void becomeRoot(Object newRoot, Object oldRoot);
00307
00315 public void addChild(Object root, Object child);
00316
00322 public void setTokenBoundaries(Object t, int tokenStartIndex, int tokenStopIndex);
00323 }