|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.antlr.runtime.debug.BlankDebugEventListener
org.antlr.runtime.debug.DebugEventSocketProxy
public class DebugEventSocketProxy
A proxy debug event listener that forwards events over a socket to a debugger (or any other listener) using a simple text-based protocol; one event per line. ANTLRWorks listens on server socket with a RemoteDebugEventSocketListener instance. These two objects must therefore be kept in sync. New events must be handled on both sides of socket.
Field Summary | |
---|---|
static int |
DEFAULT_DEBUGGER_PORT
|
protected java.lang.String |
grammarFileName
|
protected java.io.BufferedReader |
in
|
protected java.io.PrintWriter |
out
|
protected int |
port
|
protected java.net.ServerSocket |
serverSocket
|
protected java.net.Socket |
socket
|
Fields inherited from interface org.antlr.runtime.debug.DebugEventListener |
---|
FALSE, PROTOCOL_VERSION, TRUE |
Constructor Summary | |
---|---|
DebugEventSocketProxy()
|
|
DebugEventSocketProxy(java.lang.String grammarFileName)
|
|
DebugEventSocketProxy(java.lang.String grammarFileName,
int port)
|
Method Summary | |
---|---|
protected void |
ack()
|
void |
addChild(int rootID,
int childID)
Make childID a child of rootID. |
void |
becomeRoot(int newRootID,
int oldRootID)
Make a node the new root of an existing root. |
void |
beginBacktrack(int level)
|
void |
beginResync()
Indicates the recognizer is about to consume tokens to resynchronize the parser. |
void |
commence()
Announce that parsing has begun. |
void |
consumeHiddenToken(Token t)
An off-channel input token was consumed. |
void |
consumeNode(int ID,
java.lang.String text,
int type)
Input for a tree parser is an AST, but we know nothing for sure about a node except its type and text (obtained from the adaptor). |
void |
consumeToken(Token t)
An input token was consumed; matched by any kind of element. |
void |
createNode(int ID,
int tokenIndex)
Announce a new node built from an existing token |
void |
createNode(int ID,
java.lang.String text,
int type)
Announce a new node built from text |
void |
endBacktrack(int level,
boolean successful)
|
void |
endResync()
Indicates that the recognizer has finished consuming tokens in order to resychronize. |
void |
enterAlt(int alt)
Because rules can have lots of alternatives, it is very useful to know which alt you are entering. |
void |
enterDecision(int decisionNumber)
Every decision, fixed k or arbitrary, has an enter/exit event so that a GUI can easily track what LT/consume events are associated with prediction. |
void |
enterRule(java.lang.String ruleName)
The parser has just entered a rule. |
void |
enterSubRule(int decisionNumber)
Track entry into any (...) subrule other EBNF construct |
protected java.lang.String |
escapeNewlines(java.lang.String txt)
|
void |
exitDecision(int decisionNumber)
|
void |
exitRule(java.lang.String ruleName)
This is the last thing executed before leaving a rule. |
void |
exitSubRule(int decisionNumber)
|
void |
handshake()
|
void |
location(int line,
int pos)
To watch a parser move through the grammar, the parser needs to inform the debugger what line/charPos it is passing in the grammar. |
void |
LT(int i,
int ID,
java.lang.String text,
int type)
The tree parser lookedahead. |
void |
LT(int i,
Token t)
Somebody (anybody) looked ahead. |
void |
mark(int i)
The parser is going to look arbitrarily ahead; mark this location, the token stream's marker is sent in case you need it. |
void |
nilNode(int ID)
A nil was created (even nil nodes have a unique ID... |
void |
recognitionException(RecognitionException e)
A recognition exception occurred such as NoViableAltException. |
void |
rewind()
Rewind to the input position of the last marker. |
void |
rewind(int i)
After an arbitrairly long lookahead as with a cyclic DFA (or with any backtrack), this informs the debugger that stream should be rewound to the position associated with marker. |
void |
semanticPredicate(boolean result,
java.lang.String predicate)
A semantic predicate was evaluate with this result and action text |
protected java.lang.String |
serializeToken(Token t)
|
void |
setTokenBoundaries(int ID,
int tokenStartIndex,
int tokenStopIndex)
Set the token start/stop token index for a subtree root or node |
void |
terminate()
Parsing is over; successfully or not. |
protected void |
transmit(java.lang.String event)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final int DEFAULT_DEBUGGER_PORT
protected int port
protected java.net.ServerSocket serverSocket
protected java.net.Socket socket
protected java.lang.String grammarFileName
protected java.io.PrintWriter out
protected java.io.BufferedReader in
Constructor Detail |
---|
public DebugEventSocketProxy()
public DebugEventSocketProxy(java.lang.String grammarFileName)
public DebugEventSocketProxy(java.lang.String grammarFileName, int port)
Method Detail |
---|
public void handshake() throws java.io.IOException
java.io.IOException
public void commence()
DebugEventListener
commence
in interface DebugEventListener
commence
in class BlankDebugEventListener
public void terminate()
DebugEventListener
terminate
in interface DebugEventListener
terminate
in class BlankDebugEventListener
protected void ack()
protected void transmit(java.lang.String event)
public void enterRule(java.lang.String ruleName)
DebugEventListener
enterRule
in interface DebugEventListener
enterRule
in class BlankDebugEventListener
public void enterAlt(int alt)
DebugEventListener
enterAlt
in interface DebugEventListener
enterAlt
in class BlankDebugEventListener
public void exitRule(java.lang.String ruleName)
DebugEventListener
exitRule
in interface DebugEventListener
exitRule
in class BlankDebugEventListener
public void enterSubRule(int decisionNumber)
DebugEventListener
enterSubRule
in interface DebugEventListener
enterSubRule
in class BlankDebugEventListener
public void exitSubRule(int decisionNumber)
exitSubRule
in interface DebugEventListener
exitSubRule
in class BlankDebugEventListener
public void enterDecision(int decisionNumber)
DebugEventListener
enterDecision
in interface DebugEventListener
enterDecision
in class BlankDebugEventListener
public void exitDecision(int decisionNumber)
exitDecision
in interface DebugEventListener
exitDecision
in class BlankDebugEventListener
public void consumeToken(Token t)
DebugEventListener
consumeToken
in interface DebugEventListener
consumeToken
in class BlankDebugEventListener
public void consumeHiddenToken(Token t)
DebugEventListener
consumeHiddenToken
in interface DebugEventListener
consumeHiddenToken
in class BlankDebugEventListener
public void LT(int i, Token t)
DebugEventListener
LT
in interface DebugEventListener
LT
in class BlankDebugEventListener
public void mark(int i)
DebugEventListener
mark
in interface DebugEventListener
mark
in class BlankDebugEventListener
public void rewind(int i)
DebugEventListener
rewind
in interface DebugEventListener
rewind
in class BlankDebugEventListener
public void rewind()
DebugEventListener
rewind
in interface DebugEventListener
rewind
in class BlankDebugEventListener
public void beginBacktrack(int level)
beginBacktrack
in interface DebugEventListener
beginBacktrack
in class BlankDebugEventListener
public void endBacktrack(int level, boolean successful)
endBacktrack
in interface DebugEventListener
endBacktrack
in class BlankDebugEventListener
public void location(int line, int pos)
DebugEventListener
location
in interface DebugEventListener
location
in class BlankDebugEventListener
public void recognitionException(RecognitionException e)
DebugEventListener
recognitionException
in interface DebugEventListener
recognitionException
in class BlankDebugEventListener
public void beginResync()
DebugEventListener
beginResync
in interface DebugEventListener
beginResync
in class BlankDebugEventListener
public void endResync()
DebugEventListener
endResync
in interface DebugEventListener
endResync
in class BlankDebugEventListener
public void semanticPredicate(boolean result, java.lang.String predicate)
DebugEventListener
semanticPredicate
in interface DebugEventListener
semanticPredicate
in class BlankDebugEventListener
public void consumeNode(int ID, java.lang.String text, int type)
DebugEventListener
consumeNode
in interface DebugEventListener
consumeNode
in class BlankDebugEventListener
public void LT(int i, int ID, java.lang.String text, int type)
DebugEventListener
LT
in interface DebugEventListener
LT
in class BlankDebugEventListener
public void nilNode(int ID)
DebugEventListener
nilNode
in interface DebugEventListener
nilNode
in class BlankDebugEventListener
public void createNode(int ID, java.lang.String text, int type)
DebugEventListener
createNode
in interface DebugEventListener
createNode
in class BlankDebugEventListener
public void createNode(int ID, int tokenIndex)
DebugEventListener
createNode
in interface DebugEventListener
createNode
in class BlankDebugEventListener
public void becomeRoot(int newRootID, int oldRootID)
DebugEventListener
becomeRoot
in interface DebugEventListener
becomeRoot
in class BlankDebugEventListener
org.antlr.runtime.tree.TreeAdaptor.becomeRoot()
public void addChild(int rootID, int childID)
DebugEventListener
addChild
in interface DebugEventListener
addChild
in class BlankDebugEventListener
org.antlr.runtime.tree.TreeAdaptor.addChild()
public void setTokenBoundaries(int ID, int tokenStartIndex, int tokenStopIndex)
DebugEventListener
setTokenBoundaries
in interface DebugEventListener
setTokenBoundaries
in class BlankDebugEventListener
protected java.lang.String serializeToken(Token t)
protected java.lang.String escapeNewlines(java.lang.String txt)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |