ANTLR3_BASE_TREE_ADAPTOR_struct(3)
π NAME π
ANTLR3_BASE_TREE_ADAPTOR_struct β that's it, that's the whole name, bestie. No subtitle, no tagline, just the struct itself, straight outta the ANTLR3C manual, section 3. π¦
β¨ SYNOPSIS β¨
okay so before you can even breathe near this struct you gotta pull in the header, no cap:
#include <antlr3basetreeadaptor.h>
πΈ Data Fields πΈ
this is the part where the manpage just dumps the entire field list on you with zero commentary, and honestly? iconic. every single one, in order, no skips, no edits, periodt. π
addChildβvoid(* addChild )(struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *t, void *child)β¨addChildTokenβvoid(* addChildToken )(struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *t, pANTLR3_COMMON_TOKEN child)πΈbecomeRootβvoid *(* becomeRoot )(struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *newRoot, void *oldRoot)π¦becomeRootTokenβvoid *(* becomeRootToken )(struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *newRoot, void *oldRoot)π«createβvoid *(* create )(struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, pANTLR3_COMMON_TOKEN payload)πcreateTokenβpANTLR3_COMMON_TOKEN(* createToken )(struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, ANTLR3_UINT32 tokenType, pANTLR3_UINT8 text)βcreateTokenFromTokenβpANTLR3_COMMON_TOKEN(* createTokenFromToken )(struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, pANTLR3_COMMON_TOKEN fromToken)πcreateTypeTextβvoid *(* createTypeText )(struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, ANTLR3_UINT32 tokenType, pANTLR3_UINT8 text)πcreateTypeTokenβvoid *(* createTypeToken )(struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, ANTLR3_UINT32 tokenType, pANTLR3_COMMON_TOKEN fromToken)π§createTypeTokenTextβvoid *(* createTypeTokenText )(struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, ANTLR3_UINT32 tokenType, pANTLR3_COMMON_TOKEN fromToken, pANTLR3_UINT8 text)πdebuggerβpANTLR3_DEBUG_EVENT_LISTENER debugger. If it's set to something other thanNULL, then this structure points to an instance of the debugger interface. (translation:NULLmeans no debugger hanging out here, anything else means there IS one. π) πdeleteChildβvoid(* deleteChild )(struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *t, ANTLR3_UINT32 i)πdupNodeβvoid *(* dupNode )(struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *treeNode)π±dupTreeβvoid *(* dupTree )(struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *tree)π³dupTreeTTβvoid *(* dupTreeTT )(struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *t, void *tree)π²errorNodeβvoid *(* errorNode )(struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, pANTLR3_TOKEN_STREAM tnstream, pANTLR3_COMMON_TOKEN startToken, pANTLR3_COMMON_TOKEN stopToken, pANTLR3_EXCEPTION e)πfreeβvoid(* free )(struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor)π«ΆgetChildβvoid *(* getChild )(struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *t, ANTLR3_UINT32 i)πgetChildCountβANTLR3_UINT32(* getChildCount )(struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *)π’getChildIndexβANTLR3_INT32(* getChildIndex )(struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *t)πgetParentβvoid *(* getParent )(struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *child)πgetTextβpANTLR3_STRING(* getText )(struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *t)πgetTokenβpANTLR3_COMMON_TOKEN(* getToken )(struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *t)π«getTokenStartIndexβANTLR3_MARKER(* getTokenStartIndex )(struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *t)βΆοΈgetTokenStopIndexβANTLR3_MARKER(* getTokenStopIndex )(struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *t)βΉοΈgetTypeβANTLR3_UINT32(* getType )(struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *t)π·οΈgetUniqueIDβANTLR3_UINT32(* getUniqueID )(struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *)πisNilNodeβANTLR3_BOOLEAN(* isNilNode )(struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *t)βmakeDotβpANTLR3_STRING(* makeDot )(struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *theTree). Produce a DOT (see graphviz freeware suite) from a base tree. (graphviz stans rise up π¨)nilNodeβvoid *(* nilNode )(struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor)π³οΈreplaceChildrenβ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 witht, which might be a list. πrulePostProcessingβvoid *(* rulePostProcessing )(struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *root)π οΈsetChildβvoid(* setChild )(struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *t, ANTLR3_UINT32 i, void *child)π§©setChildIndexβvoid(* setChildIndex )(struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *t, ANTLR3_UINT32 i)πsetDebugEventListenerβvoid(* setDebugEventListener )(struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, pANTLR3_DEBUG_EVENT_LISTENER debugger)π§setParentβvoid(* setParent )(struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *child, void *parent)π«setTextβvoid(* setText )(struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, pANTLR3_STRING t)βοΈsetText8βvoid(* setText8 )(struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, pANTLR3_UINT8 t)ποΈsetTokenBoundariesβvoid(* setTokenBoundaries )(struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *t, pANTLR3_COMMON_TOKEN startToken, pANTLR3_COMMON_TOKEN stopToken)πsetTypeβvoid(* setType )(struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *t, ANTLR3_UINT32 type)π¨strFactoryβpANTLR3_STRING_FACTORY strFactory. We need a string factory for creating imaginary tokens, we take this from the stream we are supplied to walk. πsuperβvoid * super. Pointer to any enclosing structure/interface that contains this structure. π«§tokenFactoryβpANTLR3_TOKEN_FACTORY tokenFactoryποΈ
and bestie, we're literally not even done β there's more of this page coming, so don't you dare close the tab yet π
πΈ Field Documentation πΈ
Okay bestie, here's the whole cast π Every function pointer and every member of this struct, in order, with her exact signature and her "Referenced by" receipts. That's who calls her, iykyk. No cap, let's go β¨
ANTLR3_BASE_TREE_ADAPTOR_struct::addChild
void(* ANTLR3_BASE_TREE_ADAPTOR_struct::addChild) (struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *t, void *child)
Referenced by: addChildToken(), antlr3BaseTreeAdaptorInit(), dbgAddChildToken(), and dupTreeTT().
ANTLR3_BASE_TREE_ADAPTOR_struct::addChildToken
void(* ANTLR3_BASE_TREE_ADAPTOR_struct::addChildToken) (struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *t, pANTLR3_COMMON_TOKEN child)
Referenced by: antlr3BaseTreeAdaptorInit().
ANTLR3_BASE_TREE_ADAPTOR_struct::becomeRoot
void *(* ANTLR3_BASE_TREE_ADAPTOR_struct::becomeRoot) (struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *newRoot, void *oldRoot)
Referenced by: antlr3BaseTreeAdaptorInit(), becomeRootToken(), and dbgBecomeRootToken().
ANTLR3_BASE_TREE_ADAPTOR_struct::becomeRootToken
void *(* ANTLR3_BASE_TREE_ADAPTOR_struct::becomeRootToken) (struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *newRoot, void *oldRoot)
Referenced by: antlr3BaseTreeAdaptorInit().
ANTLR3_BASE_TREE_ADAPTOR_struct::create
void *(* ANTLR3_BASE_TREE_ADAPTOR_struct::create) (struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, pANTLR3_COMMON_TOKEN payload)
Referenced by: addChildToken(), ANTLR3_TREE_ADAPTORDebugNew(), ANTLR3_TREE_ADAPTORNew(), becomeRootToken(), createTypeText(), createTypeToken(), createTypeTokenText(), dbgAddChildToken(), dbgBecomeRootToken(), dbgNil(), nextNodeToken(), nilNode(), and setDebugEventListener().
Likeβ¦ the call list on this one is a whole group chat π everyone wants her.
ANTLR3_BASE_TREE_ADAPTOR_struct::createToken
pANTLR3_COMMON_TOKEN(* ANTLR3_BASE_TREE_ADAPTOR_struct::createToken) (struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, ANTLR3_UINT32 tokenType, pANTLR3_UINT8 text)
Referenced by: ANTLR3_TREE_ADAPTORNew(), and createTypeText().
ANTLR3_BASE_TREE_ADAPTOR_struct::createTokenFromToken
pANTLR3_COMMON_TOKEN(* ANTLR3_BASE_TREE_ADAPTOR_struct::createTokenFromToken) (struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, pANTLR3_COMMON_TOKEN fromToken)
Referenced by: ANTLR3_TREE_ADAPTORNew(), createTypeToken(), and createTypeTokenText().
ANTLR3_BASE_TREE_ADAPTOR_struct::createTypeText
void *(* ANTLR3_BASE_TREE_ADAPTOR_struct::createTypeText) (struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, ANTLR3_UINT32 tokenType, pANTLR3_UINT8 text)
Referenced by: antlr3BaseTreeAdaptorInit(), and errorNode().
ANTLR3_BASE_TREE_ADAPTOR_struct::createTypeToken
void *(* ANTLR3_BASE_TREE_ADAPTOR_struct::createTypeToken) (struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, ANTLR3_UINT32 tokenType, pANTLR3_COMMON_TOKEN fromToken)
Referenced by: antlr3BaseTreeAdaptorInit().
ANTLR3_BASE_TREE_ADAPTOR_struct::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)
Referenced by: antlr3BaseTreeAdaptorInit().
ANTLR3_BASE_TREE_ADAPTOR_struct::debugger
pANTLR3_DEBUG_EVENT_LISTENER ANTLR3_BASE_TREE_ADAPTOR_struct::debugger
If she's set to anything other than NULL, this structure points at an instance of the debugger interface. And lowkey the whole point: the debugger is only referenced internally in recovery/error operations, specifically so it doesn't cause overhead by having to check this pointer in every single function/method. Efficiency queen, we love her π
Referenced by: dbgAddChild(), dbgAddChildToken(), dbgBecomeRoot(), dbgBecomeRootToken(), dbgCreate(), dbgCreateTypeText(), dbgCreateTypeToken(), dbgCreateTypeTokenText(), dbgNil(), dbgSetTokenBoundaries(), and simulateTreeConstruction().
ANTLR3_BASE_TREE_ADAPTOR_struct::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().
ANTLR3_BASE_TREE_ADAPTOR_struct::dupNode
void *(* ANTLR3_BASE_TREE_ADAPTOR_struct::dupNode) (struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *treeNode)
Referenced by: ANTLR3_TREE_ADAPTORNew(), dupTree(), nextNode(), and toTreeNode().
ANTLR3_BASE_TREE_ADAPTOR_struct::dupTree
void *(* ANTLR3_BASE_TREE_ADAPTOR_struct::dupTree) (struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *tree)
Referenced by: antlr3BaseTreeAdaptorInit().
ANTLR3_BASE_TREE_ADAPTOR_struct::dupTreeTT
void *(* ANTLR3_BASE_TREE_ADAPTOR_struct::dupTreeTT) (struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *t, void *tree)
Referenced by: antlr3BaseTreeAdaptorInit(), dbgDupTree(), dupTree(), and dupTreeTT().
She references herself?? Main character behaviour, honestly π
ANTLR3_BASE_TREE_ADAPTOR_struct::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().
ANTLR3_BASE_TREE_ADAPTOR_struct::free
void(* ANTLR3_BASE_TREE_ADAPTOR_struct::free) (struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor)
Referenced by: ANTLR3_TREE_ADAPTORNew(), antlr3CommonTreeNodeStreamFree(), and antlr3CommonTreeNodeStreamNew().
ANTLR3_BASE_TREE_ADAPTOR_struct::getChild
void *(* ANTLR3_BASE_TREE_ADAPTOR_struct::getChild) (struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *t, ANTLR3_UINT32 i)
Referenced by: ANTLR3_TREE_ADAPTORNew(), antlr3BaseTreeAdaptorInit(), defineDotEdges(), defineDotNodes(), dupTreeTT(), fillBuffer(), and simulateTreeConstruction().
ANTLR3_BASE_TREE_ADAPTOR_struct::getChildCount
ANTLR3_UINT32(* ANTLR3_BASE_TREE_ADAPTOR_struct::getChildCount) (struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *)
Referenced by: ANTLR3_TREE_ADAPTORNew(), antlr3BaseTreeAdaptorInit(), defineDotEdges(), defineDotNodes(), dupTreeTT(), and simulateTreeConstruction().
ANTLR3_BASE_TREE_ADAPTOR_struct::getChildIndex
ANTLR3_INT32(* ANTLR3_BASE_TREE_ADAPTOR_struct::getChildIndex) (struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *t)
Referenced by: ANTLR3_TREE_ADAPTORNew().
ANTLR3_BASE_TREE_ADAPTOR_struct::getParent
void *(* ANTLR3_BASE_TREE_ADAPTOR_struct::getParent) (struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *child)
Referenced by: ANTLR3_TREE_ADAPTORNew().
ANTLR3_BASE_TREE_ADAPTOR_struct::getText
pANTLR3_STRING(* ANTLR3_BASE_TREE_ADAPTOR_struct::getText) (struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *t)
Referenced by: ANTLR3_TREE_ADAPTORNew(), antlr3BaseTreeAdaptorInit(), createNode(), defineDotEdges(), defineDotNodes(), errorNode(), makeDot(), and serializeNode().
ANTLR3_BASE_TREE_ADAPTOR_struct::getToken
pANTLR3_COMMON_TOKEN(* ANTLR3_BASE_TREE_ADAPTOR_struct::getToken) (struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *t)
Referenced by: serializeNode().
ANTLR3_BASE_TREE_ADAPTOR_struct::getTokenStartIndex
ANTLR3_MARKER(* ANTLR3_BASE_TREE_ADAPTOR_struct::getTokenStartIndex) (struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *t)
Referenced by: ANTLR3_TREE_ADAPTORNew(), and serializeNode().
ANTLR3_BASE_TREE_ADAPTOR_struct::getTokenStopIndex
ANTLR3_MARKER(* ANTLR3_BASE_TREE_ADAPTOR_struct::getTokenStopIndex) (struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *t)
Referenced by: ANTLR3_TREE_ADAPTORNew().
ANTLR3_BASE_TREE_ADAPTOR_struct::getType
ANTLR3_UINT32(* ANTLR3_BASE_TREE_ADAPTOR_struct::getType) (struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *t)
Referenced by: ANTLR3_TREE_ADAPTORNew(), antlr3BaseTreeAdaptorInit(), createNode(), and serializeNode().
ANTLR3_BASE_TREE_ADAPTOR_struct::getUniqueID
ANTLR3_UINT32(* ANTLR3_BASE_TREE_ADAPTOR_struct::getUniqueID) (struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *)
Referenced by: addChild(), antlr3BaseTreeAdaptorInit(), becomeRoot(), createNode(), createNodeTok(), errorNode(), nilNode(), serializeNode(), and setTokenBoundaries().
ANTLR3_BASE_TREE_ADAPTOR_struct::isNilNode
ANTLR3_BOOLEAN(* ANTLR3_BASE_TREE_ADAPTOR_struct::isNilNode) (struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *t)
Referenced by: antlr3BaseTreeAdaptorInit(), and fillBuffer().
ANTLR3_BASE_TREE_ADAPTOR_struct::makeDot
pANTLR3_STRING(* ANTLR3_BASE_TREE_ADAPTOR_struct::makeDot) (struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *theTree)
She produces a DOT (see graphviz freeware suite) from a base tree. Artsy and technical, a true Renaissance girlie π
Referenced by: antlr3BaseTreeAdaptorInit().
ANTLR3_BASE_TREE_ADAPTOR_struct::nilNode
void *(* ANTLR3_BASE_TREE_ADAPTOR_struct::nilNode) (struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor)
Referenced by: antlr3BaseTreeAdaptorInit().
ANTLR3_BASE_TREE_ADAPTOR_struct::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)
She replaces everything from start to stop child index of parent with t, which might be a list. Heads up: the number of children may be different after this call π
If parent is null, don't do anything β she must be at the root of the overall tree, and you can't replace whatever points to the parent externally. So: do nothing. Periodt.
Referenced by: ANTLR3_TREE_ADAPTORNew(), and replaceChildren().
ANTLR3_BASE_TREE_ADAPTOR_struct::rulePostProcessing
void *(* ANTLR3_BASE_TREE_ADAPTOR_struct::rulePostProcessing) (struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *root)
Referenced by: antlr3BaseTreeAdaptorInit().
ANTLR3_BASE_TREE_ADAPTOR_struct::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().
ANTLR3_BASE_TREE_ADAPTOR_struct::setChildIndex
void(* ANTLR3_BASE_TREE_ADAPTOR_struct::setChildIndex) (struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *t, ANTLR3_UINT32 i)
Referenced by: ANTLR3_TREE_ADAPTORNew(), and dupTreeTT().
ANTLR3_BASE_TREE_ADAPTOR_struct::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().
ANTLR3_BASE_TREE_ADAPTOR_struct::setParent
void(* ANTLR3_BASE_TREE_ADAPTOR_struct::setParent) (struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *child, void *parent)
Referenced by: ANTLR3_TREE_ADAPTORNew(), and dupTreeTT().
ANTLR3_BASE_TREE_ADAPTOR_struct::setText
void(* ANTLR3_BASE_TREE_ADAPTOR_struct::setText) (struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, pANTLR3_STRING t)
Referenced by: antlr3BaseTreeAdaptorInit().
ANTLR3_BASE_TREE_ADAPTOR_struct::setText8
void(* ANTLR3_BASE_TREE_ADAPTOR_struct::setText8) (struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, pANTLR3_UINT8 t)
Referenced by: antlr3BaseTreeAdaptorInit().
ANTLR3_BASE_TREE_ADAPTOR_struct::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)
Referenced by: ANTLR3_TREE_ADAPTORDebugNew(), ANTLR3_TREE_ADAPTORNew(), and setDebugEventListener().
ANTLR3_BASE_TREE_ADAPTOR_struct::setType
void(* ANTLR3_BASE_TREE_ADAPTOR_struct::setType) (struct ANTLR3_BASE_TREE_ADAPTOR_struct *adaptor, void *t, ANTLR3_UINT32 type)
Referenced by: antlr3BaseTreeAdaptorInit().
ANTLR3_BASE_TREE_ADAPTOR_struct::strFactory
pANTLR3_STRING_FACTORY ANTLR3_BASE_TREE_ADAPTOR_struct::strFactory
We need a string factory for creating imaginary tokens, so we take this one from the stream we're supplied to walk. Borrowed, not stolen π
Referenced by: ANTLR3_TREE_ADAPTORNew(), createToken(), createTokenFromToken(), and makeDot().
ANTLR3_BASE_TREE_ADAPTOR_struct::super
void* ANTLR3_BASE_TREE_ADAPTOR_struct::super
A pointer to any enclosing structure/interface that contains this structure. Her parent, basically π«Ά
Referenced by: add(), ANTLR3_TREE_ADAPTORNew(), create(), ctaFree(), freeNodeRS(), freeRS(), and replaceChildren().
ANTLR3_BASE_TREE_ADAPTOR_struct::tokenFactory
pANTLR3_TOKEN_FACTORY ANTLR3_BASE_TREE_ADAPTOR_struct::tokenFactory
Referenced by: ANTLR3_TREE_ADAPTORNew(), createToken(), createTokenFromToken(), and ctaFree().
π Author π
Generated automatically by Doxygen for ANTLR3C from the source code. Not a human author, just a robot doing its little thing π€β¨
And that's the whole page, bestie β she's Version 3.3.1, stamped Tue Jul 29 2025, and every last field of ANTLR3_BASE_TREE_ADAPTOR_struct(3) got her moment on stage. Ate and left no crumbs π
πΈπ¦
π¦ where this page comes from
- fedora 43: antlr3-C-devel 1:3.4-3.5.3.14.fc43 Β· BSD-3-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms