ANTLR3C  3.3.1
antlr3debughandlers.c File Reference

Provides the debugging functions invoked by a recognizer built using the debug generator mode of the antlr tool. More...

#include <antlr3.h>
Include dependency graph for antlr3debughandlers.c:

Functions

static void ack (pANTLR3_DEBUG_EVENT_LISTENER delboy)
 
static void addChild (pANTLR3_DEBUG_EVENT_LISTENER delboy, pANTLR3_BASE_TREE root, pANTLR3_BASE_TREE child)
 
ANTLR3_API pANTLR3_DEBUG_EVENT_LISTENER antlr3DebugListenerNew ()
 Create and initialize a new debug event listener that can be connected to by ANTLRWorks and any other debugger via a socket. More...
 
pANTLR3_DEBUG_EVENT_LISTENER antlr3DebugListenerNewPort (ANTLR3_UINT32 port)
 
static void becomeRoot (pANTLR3_DEBUG_EVENT_LISTENER delboy, pANTLR3_BASE_TREE newRoot, pANTLR3_BASE_TREE oldRoot)
 
static void beginBacktrack (pANTLR3_DEBUG_EVENT_LISTENER delboy, int level)
 
static void beginResync (pANTLR3_DEBUG_EVENT_LISTENER delboy)
 
static void commence (pANTLR3_DEBUG_EVENT_LISTENER delboy)
 
static void consumeHiddenToken (pANTLR3_DEBUG_EVENT_LISTENER delboy, pANTLR3_COMMON_TOKEN t)
 
static void consumeNode (pANTLR3_DEBUG_EVENT_LISTENER delboy, pANTLR3_BASE_TREE t)
 
static void consumeToken (pANTLR3_DEBUG_EVENT_LISTENER delboy, pANTLR3_COMMON_TOKEN t)
 
static void createNode (pANTLR3_DEBUG_EVENT_LISTENER delboy, pANTLR3_BASE_TREE t)
 
static void createNodeTok (pANTLR3_DEBUG_EVENT_LISTENER delboy, pANTLR3_BASE_TREE node, pANTLR3_COMMON_TOKEN token)
 
static void endBacktrack (pANTLR3_DEBUG_EVENT_LISTENER delboy, int level, ANTLR3_BOOLEAN successful)
 
static void endResync (pANTLR3_DEBUG_EVENT_LISTENER delboy)
 
static void enterAlt (pANTLR3_DEBUG_EVENT_LISTENER delboy, int alt)
 
static void enterDecision (pANTLR3_DEBUG_EVENT_LISTENER delboy, int decisionNumber)
 
static void enterRule (pANTLR3_DEBUG_EVENT_LISTENER delboy, const char *grammarFileName, const char *ruleName)
 
static void enterSubRule (pANTLR3_DEBUG_EVENT_LISTENER delboy, int decisionNumber)
 
static void errorNode (pANTLR3_DEBUG_EVENT_LISTENER delboy, pANTLR3_BASE_TREE t)
 
static void exitDecision (pANTLR3_DEBUG_EVENT_LISTENER delboy, int decisionNumber)
 
static void exitRule (pANTLR3_DEBUG_EVENT_LISTENER delboy, const char *grammarFileName, const char *ruleName)
 
static void exitSubRule (pANTLR3_DEBUG_EVENT_LISTENER delboy, int decisionNumber)
 
static ANTLR3_BOOLEAN handshake (pANTLR3_DEBUG_EVENT_LISTENER delboy)
 
static void location (pANTLR3_DEBUG_EVENT_LISTENER delboy, int line, int pos)
 
static void LT (pANTLR3_DEBUG_EVENT_LISTENER delboy, int i, pANTLR3_COMMON_TOKEN t)
 
static void LTT (pANTLR3_DEBUG_EVENT_LISTENER delboy, int i, pANTLR3_BASE_TREE t)
 
static void mark (pANTLR3_DEBUG_EVENT_LISTENER delboy, ANTLR3_MARKER marker)
 
static void nilNode (pANTLR3_DEBUG_EVENT_LISTENER delboy, pANTLR3_BASE_TREE t)
 
static void recognitionException (pANTLR3_DEBUG_EVENT_LISTENER delboy, pANTLR3_EXCEPTION e)
 
static void rewindLast (pANTLR3_DEBUG_EVENT_LISTENER delboy)
 
static void rewindMark (pANTLR3_DEBUG_EVENT_LISTENER delboy, ANTLR3_MARKER marker)
 
static void semanticPredicate (pANTLR3_DEBUG_EVENT_LISTENER delboy, ANTLR3_BOOLEAN result, const char *predicate)
 
pANTLR3_STRING serializeNode (pANTLR3_DEBUG_EVENT_LISTENER delboy, pANTLR3_BASE_TREE node)
 
void serializeText (pANTLR3_STRING buffer, pANTLR3_STRING text)
 
pANTLR3_STRING serializeToken (pANTLR3_DEBUG_EVENT_LISTENER delboy, pANTLR3_COMMON_TOKEN t)
 
static void setTokenBoundaries (pANTLR3_DEBUG_EVENT_LISTENER delboy, pANTLR3_BASE_TREE t, ANTLR3_MARKER tokenStartIndex, ANTLR3_MARKER tokenStopIndex)
 
static int sockSend (SOCKET sock, const char *ptr, int len)
 
static void terminate (pANTLR3_DEBUG_EVENT_LISTENER delboy)
 
static void transmit (pANTLR3_DEBUG_EVENT_LISTENER delboy, const char *ptr)
 

Detailed Description

Provides the debugging functions invoked by a recognizer built using the debug generator mode of the antlr tool.

See antlr3debugeventlistener.h for documentation.

Function Documentation

◆ ack()

static void ack ( pANTLR3_DEBUG_EVENT_LISTENER  delboy)
static

References ANTLR3_PRINTF, and ANTLR3_DEBUG_EVENT_LISTENER_struct::socket.

Referenced by handshake(), and transmit().

Here is the caller graph for this function:

◆ addChild()

static void addChild ( pANTLR3_DEBUG_EVENT_LISTENER  delboy,
pANTLR3_BASE_TREE  root,
pANTLR3_BASE_TREE  child 
)
static

References ANTLR3_DEBUG_EVENT_LISTENER_struct::adaptor, ANTLR3_BASE_TREE_ADAPTOR_struct::getUniqueID, and transmit().

Referenced by antlr3DebugListenerNew().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ antlr3DebugListenerNew()

ANTLR3_API pANTLR3_DEBUG_EVENT_LISTENER antlr3DebugListenerNew ( )

Create and initialize a new debug event listener that can be connected to by ANTLRWorks and any other debugger via a socket.

References addChild(), ANTLR3_DEBUG_EVENT_LISTENER_struct::addChild, ANTLR3_CALLOC, becomeRoot(), ANTLR3_DEBUG_EVENT_LISTENER_struct::becomeRoot, beginBacktrack(), ANTLR3_DEBUG_EVENT_LISTENER_struct::beginBacktrack, beginResync(), ANTLR3_DEBUG_EVENT_LISTENER_struct::beginResync, commence(), ANTLR3_DEBUG_EVENT_LISTENER_struct::commence, consumeHiddenToken(), ANTLR3_DEBUG_EVENT_LISTENER_struct::consumeHiddenToken, consumeNode(), ANTLR3_DEBUG_EVENT_LISTENER_struct::consumeNode, consumeToken(), ANTLR3_DEBUG_EVENT_LISTENER_struct::consumeToken, createNode(), ANTLR3_DEBUG_EVENT_LISTENER_struct::createNode, createNodeTok(), ANTLR3_DEBUG_EVENT_LISTENER_struct::createNodeTok, DEFAULT_DEBUGGER_PORT, endBacktrack(), ANTLR3_DEBUG_EVENT_LISTENER_struct::endBacktrack, endResync(), ANTLR3_DEBUG_EVENT_LISTENER_struct::endResync, enterAlt(), ANTLR3_DEBUG_EVENT_LISTENER_struct::enterAlt, enterDecision(), ANTLR3_DEBUG_EVENT_LISTENER_struct::enterDecision, enterRule(), ANTLR3_DEBUG_EVENT_LISTENER_struct::enterRule, enterSubRule(), ANTLR3_DEBUG_EVENT_LISTENER_struct::enterSubRule, errorNode(), ANTLR3_DEBUG_EVENT_LISTENER_struct::errorNode, exitDecision(), ANTLR3_DEBUG_EVENT_LISTENER_struct::exitDecision, exitRule(), ANTLR3_DEBUG_EVENT_LISTENER_struct::exitRule, exitSubRule(), ANTLR3_DEBUG_EVENT_LISTENER_struct::exitSubRule, handshake(), ANTLR3_DEBUG_EVENT_LISTENER_struct::handshake, location(), ANTLR3_DEBUG_EVENT_LISTENER_struct::location, LT(), ANTLR3_DEBUG_EVENT_LISTENER_struct::LT, LTT(), ANTLR3_DEBUG_EVENT_LISTENER_struct::LTT, mark(), ANTLR3_DEBUG_EVENT_LISTENER_struct::mark, nilNode(), ANTLR3_DEBUG_EVENT_LISTENER_struct::nilNode, ANTLR3_DEBUG_EVENT_LISTENER_struct::port, ANTLR3_DEBUG_EVENT_LISTENER_struct::protocol_version, recognitionException(), ANTLR3_DEBUG_EVENT_LISTENER_struct::recognitionException, ANTLR3_DEBUG_EVENT_LISTENER_struct::rewind, rewindLast(), ANTLR3_DEBUG_EVENT_LISTENER_struct::rewindLast, rewindMark(), semanticPredicate(), ANTLR3_DEBUG_EVENT_LISTENER_struct::semanticPredicate, setTokenBoundaries(), ANTLR3_DEBUG_EVENT_LISTENER_struct::setTokenBoundaries, terminate(), and ANTLR3_DEBUG_EVENT_LISTENER_struct::terminate.

Referenced by antlr3DebugListenerNewPort().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ antlr3DebugListenerNewPort()

pANTLR3_DEBUG_EVENT_LISTENER antlr3DebugListenerNewPort ( ANTLR3_UINT32  port)

References antlr3DebugListenerNew(), and ANTLR3_DEBUG_EVENT_LISTENER_struct::port.

Here is the call graph for this function:

◆ becomeRoot()

static void becomeRoot ( pANTLR3_DEBUG_EVENT_LISTENER  delboy,
pANTLR3_BASE_TREE  newRoot,
pANTLR3_BASE_TREE  oldRoot 
)
static

References ANTLR3_DEBUG_EVENT_LISTENER_struct::adaptor, ANTLR3_BASE_TREE_ADAPTOR_struct::getUniqueID, and transmit().

Referenced by antlr3DebugListenerNew().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ beginBacktrack()

static void beginBacktrack ( pANTLR3_DEBUG_EVENT_LISTENER  delboy,
int  level 
)
static

References transmit().

Referenced by antlr3DebugListenerNew().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ beginResync()

static void beginResync ( pANTLR3_DEBUG_EVENT_LISTENER  delboy)
static

References transmit().

Referenced by antlr3DebugListenerNew().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ commence()

static void commence ( pANTLR3_DEBUG_EVENT_LISTENER  delboy)
static

Referenced by antlr3DebugListenerNew().

Here is the caller graph for this function:

◆ consumeHiddenToken()

static void consumeHiddenToken ( pANTLR3_DEBUG_EVENT_LISTENER  delboy,
pANTLR3_COMMON_TOKEN  t 
)
static

References ANTLR3_STRING_struct::addc, ANTLR3_STRING_struct::chars, ANTLR3_STRING_struct::insert8, serializeToken(), and transmit().

Referenced by antlr3DebugListenerNew().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ consumeNode()

static void consumeNode ( pANTLR3_DEBUG_EVENT_LISTENER  delboy,
pANTLR3_BASE_TREE  t 
)
static

◆ consumeToken()

static void consumeToken ( pANTLR3_DEBUG_EVENT_LISTENER  delboy,
pANTLR3_COMMON_TOKEN  t 
)
static

References ANTLR3_STRING_struct::addc, ANTLR3_STRING_struct::chars, ANTLR3_STRING_struct::insert8, serializeToken(), and transmit().

Referenced by antlr3DebugListenerNew().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ createNode()

◆ createNodeTok()

static void createNodeTok ( pANTLR3_DEBUG_EVENT_LISTENER  delboy,
pANTLR3_BASE_TREE  node,
pANTLR3_COMMON_TOKEN  token 
)
static

References ANTLR3_DEBUG_EVENT_LISTENER_struct::adaptor, ANTLR3_COMMON_TOKEN_struct::getTokenIndex, ANTLR3_BASE_TREE_ADAPTOR_struct::getUniqueID, and transmit().

Referenced by antlr3DebugListenerNew().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ endBacktrack()

static void endBacktrack ( pANTLR3_DEBUG_EVENT_LISTENER  delboy,
int  level,
ANTLR3_BOOLEAN  successful 
)
static

References transmit().

Referenced by antlr3DebugListenerNew().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ endResync()

static void endResync ( pANTLR3_DEBUG_EVENT_LISTENER  delboy)
static

References transmit().

Referenced by antlr3DebugListenerNew().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ enterAlt()

static void enterAlt ( pANTLR3_DEBUG_EVENT_LISTENER  delboy,
int  alt 
)
static

References transmit().

Referenced by antlr3DebugListenerNew().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ enterDecision()

static void enterDecision ( pANTLR3_DEBUG_EVENT_LISTENER  delboy,
int  decisionNumber 
)
static

References transmit().

Referenced by antlr3DebugListenerNew().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ enterRule()

static void enterRule ( pANTLR3_DEBUG_EVENT_LISTENER  delboy,
const char *  grammarFileName,
const char *  ruleName 
)
static

References transmit().

Referenced by antlr3DebugListenerNew().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ enterSubRule()

static void enterSubRule ( pANTLR3_DEBUG_EVENT_LISTENER  delboy,
int  decisionNumber 
)
static

References transmit().

Referenced by antlr3DebugListenerNew().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ errorNode()

◆ exitDecision()

static void exitDecision ( pANTLR3_DEBUG_EVENT_LISTENER  delboy,
int  decisionNumber 
)
static

References transmit().

Referenced by antlr3DebugListenerNew().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ exitRule()

static void exitRule ( pANTLR3_DEBUG_EVENT_LISTENER  delboy,
const char *  grammarFileName,
const char *  ruleName 
)
static

References transmit().

Referenced by antlr3DebugListenerNew().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ exitSubRule()

static void exitSubRule ( pANTLR3_DEBUG_EVENT_LISTENER  delboy,
int  decisionNumber 
)
static

References transmit().

Referenced by antlr3DebugListenerNew().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ handshake()

◆ location()

static void location ( pANTLR3_DEBUG_EVENT_LISTENER  delboy,
int  line,
int  pos 
)
static

References transmit().

Referenced by antlr3DebugListenerNew().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ LT()

static void LT ( pANTLR3_DEBUG_EVENT_LISTENER  delboy,
int  i,
pANTLR3_COMMON_TOKEN  t 
)
static

References ANTLR3_STRING_struct::addc, ANTLR3_STRING_struct::chars, ANTLR3_STRING_struct::insert8, ANTLR3_STRING_struct::inserti, serializeToken(), and transmit().

Referenced by antlr3DebugListenerNew().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ LTT()

static void LTT ( pANTLR3_DEBUG_EVENT_LISTENER  delboy,
int  i,
pANTLR3_BASE_TREE  t 
)
static

◆ mark()

static void mark ( pANTLR3_DEBUG_EVENT_LISTENER  delboy,
ANTLR3_MARKER  marker 
)
static

References transmit().

Referenced by antlr3DebugListenerNew().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ nilNode()

static void nilNode ( pANTLR3_DEBUG_EVENT_LISTENER  delboy,
pANTLR3_BASE_TREE  t 
)
static

References ANTLR3_DEBUG_EVENT_LISTENER_struct::adaptor, ANTLR3_BASE_TREE_ADAPTOR_struct::getUniqueID, and transmit().

Referenced by antlr3DebugListenerNew().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ recognitionException()

static void recognitionException ( pANTLR3_DEBUG_EVENT_LISTENER  delboy,
pANTLR3_EXCEPTION  e 
)
static

References ANTLR3_EXCEPTION_struct::charPositionInLine, ANTLR3_EXCEPTION_struct::index, ANTLR3_EXCEPTION_struct::line, ANTLR3_EXCEPTION_struct::name, and transmit().

Referenced by antlr3DebugListenerNew().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ rewindLast()

static void rewindLast ( pANTLR3_DEBUG_EVENT_LISTENER  delboy)
static

References transmit().

Referenced by antlr3DebugListenerNew().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ rewindMark()

static void rewindMark ( pANTLR3_DEBUG_EVENT_LISTENER  delboy,
ANTLR3_MARKER  marker 
)
static

References transmit().

Referenced by antlr3DebugListenerNew().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ semanticPredicate()

static void semanticPredicate ( pANTLR3_DEBUG_EVENT_LISTENER  delboy,
ANTLR3_BOOLEAN  result,
const char *  predicate 
)
static

References ANTLR3_MALLOC, ANTLR3_TRUE, and transmit().

Referenced by antlr3DebugListenerNew().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ serializeNode()

◆ serializeText()

void serializeText ( pANTLR3_STRING  buffer,
pANTLR3_STRING  text 
)

◆ serializeToken()

◆ setTokenBoundaries()

static void setTokenBoundaries ( pANTLR3_DEBUG_EVENT_LISTENER  delboy,
pANTLR3_BASE_TREE  t,
ANTLR3_MARKER  tokenStartIndex,
ANTLR3_MARKER  tokenStopIndex 
)
static

References ANTLR3_DEBUG_EVENT_LISTENER_struct::adaptor, ANTLR3_BASE_TREE_ADAPTOR_struct::getUniqueID, and transmit().

Referenced by antlr3DebugListenerNew().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ sockSend()

static int sockSend ( SOCKET  sock,
const char *  ptr,
int  len 
)
static

References ANTLR3_FALSE, and ANTLR3_TRUE.

Referenced by handshake(), terminate(), and transmit().

Here is the caller graph for this function:

◆ terminate()

static void terminate ( pANTLR3_DEBUG_EVENT_LISTENER  delboy)
static

References ANTLR3_DEBUG_EVENT_LISTENER_struct::socket, and sockSend().

Referenced by antlr3DebugListenerNew().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ transmit()