include/antlr3interfaces.h(3)

πŸ“¦ version 3.4, in fedora 43

πŸ’– 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