ANTLR3C 3.3.1
ANTLR3_BASE_TREE_ADAPTOR_struct Struct Reference

#include <antlr3basetreeadaptor.h>

Collaboration diagram for ANTLR3_BASE_TREE_ADAPTOR_struct:

Data Fields

void(*) addChild (struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *t, void *child)
void(*) addChildToken (struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *t, pANTLR3_COMMON_TOKEN child)
void *(*) becomeRoot (struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *newRoot, void *oldRoot)
void *(*) becomeRootToken (struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *newRoot, void *oldRoot)
void *(*) create (struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, pANTLR3_COMMON_TOKEN payload)
pANTLR3_COMMON_TOKEN(*) createToken (struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, ANTLR3_UINT32 tokenType, pANTLR3_UINT8 text)
pANTLR3_COMMON_TOKEN(*) createTokenFromToken (struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, pANTLR3_COMMON_TOKEN fromToken)
void *(*) createTypeText (struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, ANTLR3_UINT32 tokenType, pANTLR3_UINT8 text)
void *(*) createTypeToken (struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, ANTLR3_UINT32 tokenType, pANTLR3_COMMON_TOKEN fromToken)
void *(*) createTypeTokenText (struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, ANTLR3_UINT32 tokenType, pANTLR3_COMMON_TOKEN fromToken, pANTLR3_UINT8 text)
pANTLR3_DEBUG_EVENT_LISTENER debugger
 If set to something other than NULL, then this structure is points to an instance of the debugger interface.
void(*) deleteChild (struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *t, ANTLR3_UINT32 i)
void *(*) dupNode (struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *treeNode)
void *(*) dupTree (struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *tree)
void *(*) dupTreeTT (struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *t, void *tree)
void *(*) errorNode (struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, pANTLR3_TOKEN_STREAM tnstream, pANTLR3_COMMON_TOKEN startToken, pANTLR3_COMMON_TOKEN stopToken, pANTLR3_EXCEPTION e)
void(*) free (struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor)
void *(*) getChild (struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *t, ANTLR3_UINT32 i)
ANTLR3_UINT32(*) getChildCount (struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *)
ANTLR3_INT32(*) getChildIndex (struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *t)
void *(*) getParent (struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *child)
pANTLR3_STRING(*) getText (struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *t)
pANTLR3_COMMON_TOKEN(*) getToken (struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *t)
ANTLR3_MARKER(*) getTokenStartIndex (struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *t)
ANTLR3_MARKER(*) getTokenStopIndex (struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *t)
ANTLR3_UINT32(*) getType (struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *t)
ANTLR3_UINT32(*) getUniqueID (struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *)
ANTLR3_BOOLEAN(*) isNilNode (struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *t)
pANTLR3_STRING(*) makeDot (struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *theTree)
 Produce a DOT (see graphviz freeware suite) from a base tree.
void *(*) nilNode (struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor)
void(*) replaceChildren (struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *parent, ANTLR3_INT32 startChildIndex, ANTLR3_INT32 stopChildIndex, void *t)
 Replace from start to stop child index of parent with t, which might be a list.
void *(*) rulePostProcessing (struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *root)
void(*) setChild (struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *t, ANTLR3_UINT32 i, void *child)
void(*) setChildIndex (struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *t, ANTLR3_UINT32 i)
void(*) setDebugEventListener (struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, pANTLR3_DEBUG_EVENT_LISTENER debugger)
void(*) setParent (struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *child, void *parent)
void(*) setText (struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, pANTLR3_STRING t)
void(*) setText8 (struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, pANTLR3_UINT8 t)
void(*) setTokenBoundaries (struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *t, pANTLR3_COMMON_TOKEN startToken, pANTLR3_COMMON_TOKEN stopToken)
void(*) setType (struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *t, ANTLR3_UINT32 type)
pANTLR3_STRING_FACTORY strFactory
 We need a string factory for creating imaginary tokens, we take this from the stream we are supplied to walk.
void * super
 Pointer to any enclosing structure/interface that contains this structure.
pANTLR3_TOKEN_FACTORY tokenFactory

Field Documentation

◆ addChild

void(*) ANTLR3_BASE_TREE_ADAPTOR_struct::addChild(struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *t, void *child)

◆ addChildToken

void(*) ANTLR3_BASE_TREE_ADAPTOR_struct::addChildToken(struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *t, pANTLR3_COMMON_TOKEN child)

◆ becomeRoot

void *(*) ANTLR3_BASE_TREE_ADAPTOR_struct::becomeRoot(struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *newRoot, void *oldRoot)

◆ becomeRootToken

void *(*) ANTLR3_BASE_TREE_ADAPTOR_struct::becomeRootToken(struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *newRoot, void *oldRoot)

◆ create

◆ createToken

pANTLR3_COMMON_TOKEN(*) ANTLR3_BASE_TREE_ADAPTOR_struct::createToken(struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, ANTLR3_UINT32 tokenType, pANTLR3_UINT8 text)

◆ createTokenFromToken

pANTLR3_COMMON_TOKEN(*) ANTLR3_BASE_TREE_ADAPTOR_struct::createTokenFromToken(struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, pANTLR3_COMMON_TOKEN fromToken)

◆ createTypeText

void *(*) ANTLR3_BASE_TREE_ADAPTOR_struct::createTypeText(struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, ANTLR3_UINT32 tokenType, pANTLR3_UINT8 text)

◆ createTypeToken

void *(*) ANTLR3_BASE_TREE_ADAPTOR_struct::createTypeToken(struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, ANTLR3_UINT32 tokenType, pANTLR3_COMMON_TOKEN fromToken)

◆ createTypeTokenText

void *(*) ANTLR3_BASE_TREE_ADAPTOR_struct::createTypeTokenText(struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, ANTLR3_UINT32 tokenType, pANTLR3_COMMON_TOKEN fromToken, pANTLR3_UINT8 text)

◆ debugger

pANTLR3_DEBUG_EVENT_LISTENER ANTLR3_BASE_TREE_ADAPTOR_struct::debugger

If set to something other than NULL, then this structure is points to an instance of the debugger interface.

In general, the debugger is only referenced internally in recovery/error operations so that it does not cause overhead by having to check this pointer in every function/method

Referenced by dbgAddChild(), dbgAddChildToken(), dbgBecomeRoot(), dbgBecomeRootToken(), dbgCreate(), dbgCreateTypeText(), dbgCreateTypeToken(), dbgCreateTypeTokenText(), dbgNil(), dbgSetTokenBoundaries(), and simulateTreeConstruction().

◆ deleteChild

void(*) ANTLR3_BASE_TREE_ADAPTOR_struct::deleteChild(struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *t, ANTLR3_UINT32 i)

Referenced by ANTLR3_TREE_ADAPTORNew().

◆ dupNode

void *(*) ANTLR3_BASE_TREE_ADAPTOR_struct::dupNode(struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *treeNode)

◆ dupTree

void *(*) ANTLR3_BASE_TREE_ADAPTOR_struct::dupTree(struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *tree)

◆ dupTreeTT

void *(*) ANTLR3_BASE_TREE_ADAPTOR_struct::dupTreeTT(struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *t, void *tree)

◆ errorNode

void *(*) ANTLR3_BASE_TREE_ADAPTOR_struct::errorNode(struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, pANTLR3_TOKEN_STREAM tnstream, pANTLR3_COMMON_TOKEN startToken, pANTLR3_COMMON_TOKEN stopToken, pANTLR3_EXCEPTION e)

Referenced by ANTLR3_TREE_ADAPTORNew().

◆ free

void(*) ANTLR3_BASE_TREE_ADAPTOR_struct::free(struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor)

◆ getChild

◆ getChildCount

◆ getChildIndex

ANTLR3_INT32(*) ANTLR3_BASE_TREE_ADAPTOR_struct::getChildIndex(struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *t)

Referenced by ANTLR3_TREE_ADAPTORNew().

◆ getParent

void *(*) ANTLR3_BASE_TREE_ADAPTOR_struct::getParent(struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *child)

Referenced by ANTLR3_TREE_ADAPTORNew().

◆ getText

◆ getToken

pANTLR3_COMMON_TOKEN(*) ANTLR3_BASE_TREE_ADAPTOR_struct::getToken(struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *t)

Referenced by serializeNode().

◆ getTokenStartIndex

ANTLR3_MARKER(*) ANTLR3_BASE_TREE_ADAPTOR_struct::getTokenStartIndex(struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *t)

◆ getTokenStopIndex

ANTLR3_MARKER(*) ANTLR3_BASE_TREE_ADAPTOR_struct::getTokenStopIndex(struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *t)

Referenced by ANTLR3_TREE_ADAPTORNew().

◆ getType

ANTLR3_UINT32(*) ANTLR3_BASE_TREE_ADAPTOR_struct::getType(struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *t)

◆ getUniqueID

◆ isNilNode

ANTLR3_BOOLEAN(*) ANTLR3_BASE_TREE_ADAPTOR_struct::isNilNode(struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *t)

◆ makeDot

pANTLR3_STRING(*) ANTLR3_BASE_TREE_ADAPTOR_struct::makeDot(struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *theTree)

Produce a DOT (see graphviz freeware suite) from a base tree.

Referenced by antlr3BaseTreeAdaptorInit().

◆ nilNode

void *(*) ANTLR3_BASE_TREE_ADAPTOR_struct::nilNode(struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor)

◆ replaceChildren

void(*) ANTLR3_BASE_TREE_ADAPTOR_struct::replaceChildren(struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *parent, ANTLR3_INT32 startChildIndex, ANTLR3_INT32 stopChildIndex, void *t)

Replace from start to stop child index of parent with t, which might be a list.

Number of children may be different after this call.

If parent is null, don't do anything; must be at root of overall tree. Can't replace whatever points to the parent externally. Do nothing.

Referenced by ANTLR3_TREE_ADAPTORNew(), and replaceChildren().

◆ rulePostProcessing

void *(*) ANTLR3_BASE_TREE_ADAPTOR_struct::rulePostProcessing(struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *root)

◆ setChild

void(*) ANTLR3_BASE_TREE_ADAPTOR_struct::setChild(struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *t, ANTLR3_UINT32 i, void *child)

Referenced by ANTLR3_TREE_ADAPTORNew().

◆ setChildIndex

void(*) ANTLR3_BASE_TREE_ADAPTOR_struct::setChildIndex(struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *t, ANTLR3_UINT32 i)

◆ setDebugEventListener

void(*) ANTLR3_BASE_TREE_ADAPTOR_struct::setDebugEventListener(struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, pANTLR3_DEBUG_EVENT_LISTENER debugger)

Referenced by ANTLR3_TREE_ADAPTORNew().

◆ setParent

void(*) ANTLR3_BASE_TREE_ADAPTOR_struct::setParent(struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *child, void *parent)

◆ setText

void(*) ANTLR3_BASE_TREE_ADAPTOR_struct::setText(struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, pANTLR3_STRING t)

◆ setText8

void(*) ANTLR3_BASE_TREE_ADAPTOR_struct::setText8(struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, pANTLR3_UINT8 t)

◆ setTokenBoundaries

void(*) ANTLR3_BASE_TREE_ADAPTOR_struct::setTokenBoundaries(struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *t, pANTLR3_COMMON_TOKEN startToken, pANTLR3_COMMON_TOKEN stopToken)

◆ setType

void(*) ANTLR3_BASE_TREE_ADAPTOR_struct::setType(struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *t, ANTLR3_UINT32 type)

◆ strFactory

pANTLR3_STRING_FACTORY ANTLR3_BASE_TREE_ADAPTOR_struct::strFactory

We need a string factory for creating imaginary tokens, we take this from the stream we are supplied to walk.

Referenced by ANTLR3_TREE_ADAPTORNew(), createToken(), createTokenFromToken(), and makeDot().

◆ super

void* ANTLR3_BASE_TREE_ADAPTOR_struct::super

Pointer to any enclosing structure/interface that contains this structure.

Referenced by add(), ANTLR3_TREE_ADAPTORNew(), create(), ctaFree(), freeNodeRS(), freeRS(), and replaceChildren().

◆ tokenFactory

pANTLR3_TOKEN_FACTORY ANTLR3_BASE_TREE_ADAPTOR_struct::tokenFactory

The documentation for this struct was generated from the following file: