Provides the debugging functions invoked by a recognizer built using the debug generator mode of the antlr tool. More...
#include <antlr3.h>
Provides the debugging functions invoked by a recognizer built using the debug generator mode of the antlr tool.
See antlr3debugeventlistener.h for documentation.
static void ack | ( | pANTLR3_DEBUG_EVENT_LISTENER | delboy | ) | [static] |
References ANTLR3_PRINTF, and ANTLR3_DEBUG_EVENT_LISTENER_struct::socket.
Referenced by handshake(), and transmit().
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().
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 ANTLR3_DEBUG_EVENT_LISTENER_struct::addChild, ANTLR3_CALLOC, ANTLR3_DEBUG_EVENT_LISTENER_struct::becomeRoot, ANTLR3_DEBUG_EVENT_LISTENER_struct::beginBacktrack, ANTLR3_DEBUG_EVENT_LISTENER_struct::beginResync, ANTLR3_DEBUG_EVENT_LISTENER_struct::commence, ANTLR3_DEBUG_EVENT_LISTENER_struct::consumeHiddenToken, ANTLR3_DEBUG_EVENT_LISTENER_struct::consumeNode, ANTLR3_DEBUG_EVENT_LISTENER_struct::consumeToken, ANTLR3_DEBUG_EVENT_LISTENER_struct::createNode, ANTLR3_DEBUG_EVENT_LISTENER_struct::createNodeTok, ANTLR3_DEBUG_EVENT_LISTENER_struct::endBacktrack, ANTLR3_DEBUG_EVENT_LISTENER_struct::endResync, ANTLR3_DEBUG_EVENT_LISTENER_struct::enterAlt, ANTLR3_DEBUG_EVENT_LISTENER_struct::enterDecision, ANTLR3_DEBUG_EVENT_LISTENER_struct::enterRule, ANTLR3_DEBUG_EVENT_LISTENER_struct::enterSubRule, ANTLR3_DEBUG_EVENT_LISTENER_struct::errorNode, ANTLR3_DEBUG_EVENT_LISTENER_struct::exitDecision, ANTLR3_DEBUG_EVENT_LISTENER_struct::exitRule, ANTLR3_DEBUG_EVENT_LISTENER_struct::exitSubRule, ANTLR3_DEBUG_EVENT_LISTENER_struct::handshake, ANTLR3_DEBUG_EVENT_LISTENER_struct::location, ANTLR3_DEBUG_EVENT_LISTENER_struct::LT, ANTLR3_DEBUG_EVENT_LISTENER_struct::LTT, ANTLR3_DEBUG_EVENT_LISTENER_struct::mark, ANTLR3_DEBUG_EVENT_LISTENER_struct::nilNode, ANTLR3_DEBUG_EVENT_LISTENER_struct::port, ANTLR3_DEBUG_EVENT_LISTENER_struct::PROTOCOL_VERSION, ANTLR3_DEBUG_EVENT_LISTENER_struct::recognitionException, ANTLR3_DEBUG_EVENT_LISTENER_struct::rewind, ANTLR3_DEBUG_EVENT_LISTENER_struct::rewindLast, ANTLR3_DEBUG_EVENT_LISTENER_struct::semanticPredicate, ANTLR3_DEBUG_EVENT_LISTENER_struct::setTokenBoundaries, and ANTLR3_DEBUG_EVENT_LISTENER_struct::terminate.
Referenced by antlr3DebugListenerNewPort().
pANTLR3_DEBUG_EVENT_LISTENER antlr3DebugListenerNewPort | ( | ANTLR3_UINT32 | port | ) |
References antlr3DebugListenerNew(), and ANTLR3_DEBUG_EVENT_LISTENER_struct::port.
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().
static void beginBacktrack | ( | pANTLR3_DEBUG_EVENT_LISTENER | delboy, | |
int | level | |||
) | [static] |
static void beginResync | ( | pANTLR3_DEBUG_EVENT_LISTENER | delboy | ) | [static] |
static void commence | ( | pANTLR3_DEBUG_EVENT_LISTENER | delboy | ) | [static] |
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().
static void consumeNode | ( | pANTLR3_DEBUG_EVENT_LISTENER | delboy, | |
pANTLR3_BASE_TREE | t | |||
) | [static] |
References ANTLR3_STRING_struct::addc, ANTLR3_STRING_struct::chars, ANTLR3_STRING_struct::insert8, serializeNode(), ANTLR3_DEBUG_EVENT_LISTENER_struct::tokenString, ANTLR3_STRING_struct::toUTF8, and transmit().
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().
static void createNode | ( | pANTLR3_DEBUG_EVENT_LISTENER | delboy, | |
pANTLR3_BASE_TREE | t | |||
) | [static] |
References ANTLR3_DEBUG_EVENT_LISTENER_struct::adaptor, ANTLR3_STRING_struct::addc, ANTLR3_STRING_struct::addi, ANTLR3_STRING_struct::chars, ANTLR3_STRING_struct::factory, ANTLR3_BASE_TREE_ADAPTOR_struct::getText, ANTLR3_BASE_TREE_ADAPTOR_struct::getType, ANTLR3_BASE_TREE_ADAPTOR_struct::getUniqueID, ANTLR3_DEBUG_EVENT_LISTENER_struct::grammarFileName, ANTLR3_STRING_FACTORY_struct::newSize, serializeText(), ANTLR3_STRING_struct::set8, ANTLR3_DEBUG_EVENT_LISTENER_struct::tokenString, ANTLR3_STRING_struct::toUTF8, and transmit().
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().
static void endBacktrack | ( | pANTLR3_DEBUG_EVENT_LISTENER | delboy, | |
int | level, | |||
ANTLR3_BOOLEAN | successful | |||
) | [static] |
static void endResync | ( | pANTLR3_DEBUG_EVENT_LISTENER | delboy | ) | [static] |
static void enterAlt | ( | pANTLR3_DEBUG_EVENT_LISTENER | delboy, | |
int | alt | |||
) | [static] |
static void enterDecision | ( | pANTLR3_DEBUG_EVENT_LISTENER | delboy, | |
int | decisionNumber | |||
) | [static] |
static void enterRule | ( | pANTLR3_DEBUG_EVENT_LISTENER | delboy, | |
const char * | grammarFileName, | |||
const char * | ruleName | |||
) | [static] |
static void enterSubRule | ( | pANTLR3_DEBUG_EVENT_LISTENER | delboy, | |
int | decisionNumber | |||
) | [static] |
static void errorNode | ( | pANTLR3_DEBUG_EVENT_LISTENER | delboy, | |
pANTLR3_BASE_TREE | t | |||
) | [static] |
References ANTLR3_DEBUG_EVENT_LISTENER_struct::adaptor, ANTLR3_STRING_struct::addc, ANTLR3_STRING_struct::addi, ANTLR3_TOKEN_INVALID, ANTLR3_STRING_struct::chars, ANTLR3_STRING_struct::factory, ANTLR3_BASE_TREE_ADAPTOR_struct::getText, ANTLR3_BASE_TREE_ADAPTOR_struct::getUniqueID, ANTLR3_DEBUG_EVENT_LISTENER_struct::grammarFileName, ANTLR3_STRING_FACTORY_struct::newSize, serializeText(), ANTLR3_STRING_struct::set8, ANTLR3_DEBUG_EVENT_LISTENER_struct::tokenString, ANTLR3_STRING_struct::toUTF8, and transmit().
static void exitDecision | ( | pANTLR3_DEBUG_EVENT_LISTENER | delboy, | |
int | decisionNumber | |||
) | [static] |
static void exitRule | ( | pANTLR3_DEBUG_EVENT_LISTENER | delboy, | |
const char * | grammarFileName, | |||
const char * | ruleName | |||
) | [static] |
static void exitSubRule | ( | pANTLR3_DEBUG_EVENT_LISTENER | delboy, | |
int | decisionNumber | |||
) | [static] |
static ANTLR3_BOOLEAN handshake | ( | pANTLR3_DEBUG_EVENT_LISTENER | delboy | ) | [static] |
Connection structure with which to wait and accept a connection from a debugger.
References ack(), ANTLR3_CLOSESOCKET, ANTLR3_FALSE, ANTLR3_STRING_struct::chars, ANTLR3_DEBUG_EVENT_LISTENER_struct::grammarFileName, ANTLR3_DEBUG_EVENT_LISTENER_struct::initialized, INVALID_SOCKET, ANTLR3_DEBUG_EVENT_LISTENER_struct::port, ANTLR3_DEBUG_EVENT_LISTENER_struct::PROTOCOL_VERSION, ANTLR3_DEBUG_EVENT_LISTENER_struct::socket, and sockSend().
static void location | ( | pANTLR3_DEBUG_EVENT_LISTENER | delboy, | |
int | line, | |||
int | pos | |||
) | [static] |
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().
static void LTT | ( | pANTLR3_DEBUG_EVENT_LISTENER | delboy, | |
int | i, | |||
pANTLR3_BASE_TREE | t | |||
) | [static] |
References ANTLR3_STRING_struct::addc, ANTLR3_STRING_struct::chars, ANTLR3_STRING_struct::insert8, ANTLR3_STRING_struct::inserti, serializeNode(), ANTLR3_DEBUG_EVENT_LISTENER_struct::tokenString, ANTLR3_STRING_struct::toUTF8, and transmit().
static void mark | ( | pANTLR3_DEBUG_EVENT_LISTENER | delboy, | |
ANTLR3_MARKER | marker | |||
) | [static] |
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().
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().
static void rewindLast | ( | pANTLR3_DEBUG_EVENT_LISTENER | delboy | ) | [static] |
static void rewindMark | ( | pANTLR3_DEBUG_EVENT_LISTENER | delboy, | |
ANTLR3_MARKER | marker | |||
) | [static] |
static void semanticPredicate | ( | pANTLR3_DEBUG_EVENT_LISTENER | delboy, | |
ANTLR3_BOOLEAN | result, | |||
const char * | predicate | |||
) | [static] |
pANTLR3_STRING serializeNode | ( | pANTLR3_DEBUG_EVENT_LISTENER | delboy, | |
pANTLR3_BASE_TREE | node | |||
) |
References ANTLR3_DEBUG_EVENT_LISTENER_struct::adaptor, ANTLR3_STRING_struct::addc, ANTLR3_STRING_struct::addi, ANTLR3_STRING_struct::factory, ANTLR3_COMMON_TOKEN_struct::getCharPositionInLine, ANTLR3_COMMON_TOKEN_struct::getLine, ANTLR3_BASE_TREE_ADAPTOR_struct::getText, ANTLR3_BASE_TREE_ADAPTOR_struct::getToken, ANTLR3_BASE_TREE_ADAPTOR_struct::getTokenStartIndex, ANTLR3_BASE_TREE_ADAPTOR_struct::getType, ANTLR3_BASE_TREE_ADAPTOR_struct::getUniqueID, ANTLR3_DEBUG_EVENT_LISTENER_struct::grammarFileName, ANTLR3_STRING_FACTORY_struct::newSize, serializeText(), ANTLR3_STRING_struct::set, ANTLR3_DEBUG_EVENT_LISTENER_struct::tokenString, and ANTLR3_STRING_struct::toUTF8.
Referenced by consumeNode(), and LTT().
void serializeText | ( | pANTLR3_STRING | buffer, | |
pANTLR3_STRING | text | |||
) |
References ANTLR3_STRING_struct::addc, ANTLR3_STRING_struct::append, ANTLR3_STRING_struct::charAt, and ANTLR3_STRING_struct::len.
Referenced by createNode(), errorNode(), serializeNode(), and serializeToken().
pANTLR3_STRING serializeToken | ( | pANTLR3_DEBUG_EVENT_LISTENER | delboy, | |
pANTLR3_COMMON_TOKEN | t | |||
) |
References ANTLR3_STRING_struct::addc, ANTLR3_STRING_struct::addi, ANTLR3_STRING_struct::factory, ANTLR3_COMMON_TOKEN_struct::getChannel, ANTLR3_COMMON_TOKEN_struct::getCharPositionInLine, ANTLR3_COMMON_TOKEN_struct::getLine, ANTLR3_COMMON_TOKEN_struct::getText, ANTLR3_COMMON_TOKEN_struct::getTokenIndex, ANTLR3_COMMON_TOKEN_struct::getType, ANTLR3_DEBUG_EVENT_LISTENER_struct::grammarFileName, ANTLR3_STRING_FACTORY_struct::newSize, serializeText(), ANTLR3_STRING_struct::set, ANTLR3_DEBUG_EVENT_LISTENER_struct::tokenString, and ANTLR3_STRING_struct::toUTF8.
Referenced by consumeHiddenToken(), consumeToken(), and LT().
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().
static int sockSend | ( | SOCKET | sock, | |
const char * | ptr, | |||
int | len | |||
) | [static] |
static void terminate | ( | pANTLR3_DEBUG_EVENT_LISTENER | delboy | ) | [static] |
References ANTLR3_DEBUG_EVENT_LISTENER_struct::socket, and sockSend().
static void transmit | ( | pANTLR3_DEBUG_EVENT_LISTENER | delboy, | |
const char * | ptr | |||
) | [static] |
References ack(), ANTLR3_DEBUG_EVENT_LISTENER_struct::socket, and sockSend().
Referenced by addChild(), becomeRoot(), beginBacktrack(), beginResync(), consumeHiddenToken(), consumeNode(), consumeToken(), createNode(), createNodeTok(), endBacktrack(), endResync(), enterAlt(), enterDecision(), enterRule(), enterSubRule(), errorNode(), exitDecision(), exitRule(), exitSubRule(), location(), LT(), LTT(), mark(), nilNode(), recognitionException(), rewindLast(), rewindMark(), semanticPredicate(), and setTokenBoundaries().