include/antlr3interfaces.h(3)
π include/antlr3interfaces.h β the ANTLR3C manual page, bestie edition π
okay so real quick before we dive in: this page lives in the ANTLR3C manual, and it's all about include/antlr3interfaces.h. Yes, that's the file. Yes, it's the glow-up central of the C runtime. Let's go π
β¨ NAME β¨
include/antlr3interfaces.h β Declarations for all the antlr3 C runtime interfaces/classes.
Like, all of them. Every single one. No cap. π¦
πΈ SYNOPSIS πΈ
π Typedefs π
okay so this is the moment, this is the list, and every single one of these is a pointer typedef, so let's get into it. Every typedef here has a lil description and I'm keeping ALL of them, even the ones the original left blank, because we respect the source material in this house π«Ά
typedef struct ANTLR3_ARBORETUM_struct * pANTLR3_ARBORETUMβ Pointer to an instantiation of 'class' ANTLR3_ARBORETUM.typedef struct ANTLR3_BASE_RECOGNIZER_struct * pANTLR3_BASE_RECOGNIZERβ Pointer to an instantiation of the 'class' ANTLR3_BASE_RECOGNIZER.typedef struct ANTLR3_BASE_TREE_struct * pANTLR3_BASE_TREEβ Pointer to an instantiation of 'class' ANTLR3_BASE_TREE.typedef struct ANTLR3_BASE_TREE_ADAPTOR_struct * pANTLR3_BASE_TREE_ADAPTORβ Pointer to an instantiation of 'class' #ANTLR3_BASE_TREE_ADAPTOR.typedef struct ANTLR3_BITSET_struct * pANTLR3_BITSETβ Pointer to an instantiation of 'class' ANTLR3_BITSET.typedef struct ANTLR3_BITSET_LIST_struct * pANTLR3_BITSET_LISTβ Pointer to an instantiation of 'class' ANTLR3_BITSET_LIST.typedef struct ANTLR3_COMMON_TOKEN_struct * pANTLR3_COMMON_TOKENβ Pointer to an instantiation of 'class' ANTLR3_COMMON_TOKEN.typedef struct ANTLR3_COMMON_TOKEN_STREAM_struct * pANTLR3_COMMON_TOKEN_STREAMβ Pointer to an instantiation of 'class' ANTLR3_COMMON_TOKEN_STREAM.typedef struct ANTLR3_COMMON_TREE_struct * pANTLR3_COMMON_TREEβ Pointer to an instantiation of 'class' ANTLR3_COMMON_TREE.typedef struct ANTLR3_COMMON_TREE_ADAPTOR_struct * pANTLR3_COMMON_TREE_ADAPTORβ Pointer to an instantiation of 'class' ANTLR3_COMMON_TREE_ADAPTOR.typedef struct ANTLR3_COMMON_TREE_NODE_STREAM_struct * pANTLR3_COMMON_TREE_NODE_STREAMβ Pointer to an instantiation of 'class' ANTLR3_COMMON_TREE_NODE_STREAM.typedef struct ANTLR3_CYCLIC_DFA_struct * pANTLR3_CYCLIC_DFAβ Pointer to an instantiation of 'class' ANTLR3_CYCLIC_DFA.typedef struct ANTLR3_DEBUG_EVENT_LISTENER_struct * pANTLR3_DEBUG_EVENT_LISTENERβ Pointer to an instantiation of 'class' ANTLR3_DEBUG_EVENT_LISTENER.typedef struct ANTLR3_EXCEPTION_struct * pANTLR3_EXCEPTIONβ Pointer to an instantiation of 'class' ANTLR3_EXCEPTION.typedef struct ANTLR3_HASH_BUCKET_struct * pANTLR3_HASH_BUCKETβ Pointer to an instantiation of 'class' ANTLR3_HASH_BUCKET.typedef struct ANTLR3_HASH_ENTRY_struct * pANTLR3_HASH_ENTRYβ Pointer to an instantiation of 'class' ANTLR3_HASH_ENTRY.typedef struct ANTLR3_HASH_ENUM_struct * pANTLR3_HASH_ENUMβ Pointer to an instantiation of 'class' ANTLR3_HASH_ENUM.typedef struct ANTLR3_HASH_TABLE_struct * pANTLR3_HASH_TABLEβ Pointer to an instantiation of 'class' ANTLR3_HASH_TABLE.typedef struct ANTLR3_INPUT_STREAM_struct * pANTLR3_INPUT_STREAMβ Pointer to an instantiation of 'class' ANTLR3_INPUT_STREAM.typedef struct ANTLR3_INT_STREAM_struct * pANTLR3_INT_STREAMβ (no description in the original, and we're not inventing one, periodt π)typedef struct ANTLR3_INT_TRIE_struct * pANTLR3_INT_TRIEβ Pointer to an instantiation of 'class' ANTLR3_INT_TRIE.typedef struct ANTLR3_LEX_STATE_struct * pANTLR3_LEX_STATEβ Pointer to an instantiation of 'class' ANTLR3_LEX_STATE.typedef struct ANTLR3_LEXER_struct * pANTLR3_LEXERβ Pointer to an instantiation of 'class' ANTLR3_LEXER.typedef struct ANTLR3_LIST_struct * pANTLR3_LISTβ Pointer to an instantiation of 'class' ANTLR3_LIST.typedef struct ANTLR3_PARSE_TREE_struct * pANTLR3_PARSE_TREEβ Pointer to an instantiation of 'class' ANTLR3_PARSE_TREE.typedef struct ANTLR3_PARSER_struct * pANTLR3_PARSERβ Pointer to an instantiation of 'class' ANTLR3_PARSER.typedef struct ANTLR3_RECOGNIZER_SHARED_STATE_struct * pANTLR3_RECOGNIZER_SHARED_STATEβ Pointer to an instantiation of 'class' ANTLR3_RECOGNIZER_SHARED_STATE.typedef struct ANTLR3_REWRITE_RULE_ELEMENT_STREAM_struct * pANTLR3_REWRITE_RULE_ELEMENT_STREAMβ Pointer to an instantiation of 'class' ANTLR3_REWRITE_RULE_ELEMENT_STREAM.typedef struct ANTLR3_REWRITE_RULE_ELEMENT_STREAM_struct * pANTLR3_REWRITE_RULE_NODE_STREAMβ Pointer to an instantiation of 'class' ANTLR3_REWRITE_RULE_NODE_STREAM.typedef struct ANTLR3_REWRITE_RULE_ELEMENT_STREAM_struct * pANTLR3_REWRITE_RULE_SUBTREE_STREAMβ Pointer to an instantiation of 'class' #ANTLR3_REWRITE_RULE_SUBSTREE_STREAM.typedef struct ANTLR3_REWRITE_RULE_ELEMENT_STREAM_struct * pANTLR3_REWRITE_RULE_TOKEN_STREAMβ Pointer to an instantiation of 'class' ANTLR3_REWRITE_RULE_ELEMENT_STREAM.typedef struct ANTLR3_STACK_struct * pANTLR3_STACKβ Pointer to an instantiation of 'class' ANTLR3_STACK.typedef struct ANTLR3_STRING_struct * pANTLR3_STRINGβ Pointer to an instantiation of 'class' ANTLR3_STRING.typedef struct ANTLR3_STRING_FACTORY_struct * pANTLR3_STRING_FACTORYβ Pointer to an instantiation of 'class' ANTLR3_STRING_FACTORY.typedef struct ANTLR3_TOKEN_FACTORY_struct * pANTLR3_TOKEN_FACTORYβ Pointer to an instantiation of 'class' ANTLR3_TOKEN_FACTORY.typedef struct ANTLR3_TOKEN_SOURCE_struct * pANTLR3_TOKEN_SOURCEβ Pointer to an instantiation of 'class' ANTLR3_TOKEN_SOURCE.typedef struct ANTLR3_TOKEN_STREAM_struct * pANTLR3_TOKEN_STREAMβ Pointer to an instantiation of 'class' ANTLR3_TOKEN_STREAM.typedef struct ANTLR3_TOPO_struct * pANTLR3_TOPOβ Pointer to an instantiation of 'class' ANTLR3_TOPO.typedef struct ANTLR3_TREE_NODE_STREAM_struct * pANTLR3_TREE_NODE_STREAMβ Pointer to an instantiation of 'class' ANTLR3_TREE_NODE_STREAM.typedef struct ANTLR3_TREE_PARSER_struct * pANTLR3_TREE_PARSERβ Pointer to an instantiation of 'class' ANTLR3_TREE_PARSER.typedef struct ANTLR3_TREE_WALK_STATE_struct * pANTLR3_TREE_WALK_STATEβ Pointer to an instantiation of 'class' ANTLR3_TREE_WALK_STATE.typedef struct ANTLR3_VECTOR_struct * pANTLR3_VECTORβ Pointer to an instantiation of 'class' ANTLR3_VECTOR.typedef struct ANTLR3_VECTOR_FACTORY_struct * pANTLR3_VECTOR_FACTORYβ Pointer to an instantiation of 'class' ANTLR3_VECTOR_FACTORY.
that's forty-three, and yes I counted, because I care π§
π Detailed Description π
Declarations for all the antlr3 C runtime interfaces/classes.
This allows the structures that define the interfaces to contain pointers to each other without trying to sort out the cyclic interdependencies that would otherwise result.
lowkey the whole point of this header. everyone points at everyone, nobody has to untangle the mess, iconic behaviour honestly π
π¦ Typedef Documentation π¦
okay so these are the typedefs the docs decided to give their own lil entry to. some of them have descriptions, one of them absolutely does not, and we're keeping it exactly like that π
π typedef struct ANTLR3_BITSET_LIST_struct* pANTLR3_BITSET_LIST
Pointer to an instantiation of 'class' ANTLR3_BITSET_LIST.
π typedef struct ANTLR3_INT_STREAM_struct* pANTLR3_INT_STREAM
no description here in the original, bestie. not me leaving it empty just like the source did π
π typedef struct ANTLR3_REWRITE_RULE_ELEMENT_STREAM_struct* pANTLR3_REWRITE_RULE_NODE_STREAM
Pointer to an instantiation of 'class' ANTLR3_REWRITE_RULE_NODE_STREAM.
π typedef struct ANTLR3_REWRITE_RULE_ELEMENT_STREAM_struct* pANTLR3_REWRITE_RULE_SUBTREE_STREAM
Pointer to an instantiation of 'class' #ANTLR3_REWRITE_RULE_SUBSTREE_STREAM.
π typedef struct ANTLR3_TOPO_struct* pANTLR3_TOPO
Pointer to an instantiation of 'class' ANTLR3_TOPO.
β Author β
Generated automatically by Doxygen for ANTLR3C from the source code.
like, a robot wrote this and honestly? it ate π
and that's the whole page, bestie, we made it π«Ά this was ANTLR3C version 3.3.1, dated Tue Jul 29 2025, and it's filed under include/antlr3interfaces.h(3) β mwah, take care of your pointers, they take care of you πβ¨π
π¦ 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