antlr3interfaces.h revision 324c4644fee44b9898524c09511bd33c3f12e2df
1c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott/** \file 2c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott * Declarations for all the antlr3 C runtime interfaces/classes. This 3c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott * allows the structures that define the interfaces to contain pointers to 4c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott * each other without trying to sort out the cyclic interdependencies that 5c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott * would otherwise result. 6c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott */ 7c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#ifndef _ANTLR3_INTERFACES_H 8c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#define _ANTLR3_INTERFACES_H 9c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 10c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott// [The "BSD licence"] 11c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott// Copyright (c) 2005-2009 Jim Idle, Temporal Wave LLC 12c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott// http://www.temporal-wave.com 13c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott// http://www.linkedin.com/in/jimidle 14c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott// 15c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott// All rights reserved. 16c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott// 17c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott// Redistribution and use in source and binary forms, with or without 18c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott// modification, are permitted provided that the following conditions 19c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott// are met: 20c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott// 1. Redistributions of source code must retain the above copyright 21c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott// notice, this list of conditions and the following disclaimer. 22c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott// 2. Redistributions in binary form must reproduce the above copyright 23c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott// notice, this list of conditions and the following disclaimer in the 24c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott// documentation and/or other materials provided with the distribution. 25c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott// 3. The name of the author may not be used to endorse or promote products 26c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott// derived from this software without specific prior written permission. 27c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott// 28c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott// THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 29c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott// IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 30c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott// OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 31c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott// IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 32c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 33c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 34c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 35c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 36c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 37c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott// THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 38c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 39c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#ifdef __cplusplus 40c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottextern "C" { 41c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#endif 42c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 43c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotttypedef struct ANTLR3_INT_STREAM_struct *pANTLR3_INT_STREAM; 44c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 45c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott/// Pointer to an instantiation of the 'class' #ANTLR3_BASE_RECOGNIZER 46c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott/// \ingroup ANTLR3_BASE_RECOGNIZER 47c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott/// 48c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotttypedef struct ANTLR3_BASE_RECOGNIZER_struct *pANTLR3_BASE_RECOGNIZER; 49c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott/// Pointer to an instantiation of 'class' #ANTLR3_RECOGNIZER_SHARED_STATE 50c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott/// \ingroup ANTLR3_RECOGNIZER_SHARED_STATE 51c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott/// 52c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotttypedef struct ANTLR3_RECOGNIZER_SHARED_STATE_struct *pANTLR3_RECOGNIZER_SHARED_STATE; 53c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 54c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott/// Pointer to an instantiation of 'class' #ANTLR3_BITSET_LIST 55c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott/// \ingroup ANTLR3_BITSET_LIST 56c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott/// 57c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotttypedef struct ANTLR3_BITSET_LIST_struct *pANTLR3_BITSET_LIST; 58c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 59c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott/// Pointer to an instantiation of 'class' #ANTLR3_BITSET 60c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott/// \ingroup ANTLR3_BITSET 61c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott/// 62c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotttypedef struct ANTLR3_BITSET_struct *pANTLR3_BITSET; 63c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 64c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott/// Pointer to an instantiation of 'class' #ANTLR3_TOKEN_FACTORY 65c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott/// \ingroup ANTLR3_TOKEN_FACTORY 66c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott/// 67c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotttypedef struct ANTLR3_TOKEN_FACTORY_struct *pANTLR3_TOKEN_FACTORY; 68c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott/// Pointer to an instantiation of 'class' #ANTLR3_COMMON_TOKEN 69c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott/// \ingroup ANTLR3_COMMON_TOKEN 70c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott/// 71c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotttypedef struct ANTLR3_COMMON_TOKEN_struct *pANTLR3_COMMON_TOKEN; 72c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 73c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott/// Pointer to an instantiation of 'class' #ANTLR3_EXCEPTION 74c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott/// \ingroup ANTLR3_EXCEPTION 75c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott/// 76c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotttypedef struct ANTLR3_EXCEPTION_struct *pANTLR3_EXCEPTION; 77c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 78c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott/// Pointer to an instantiation of 'class' #ANTLR3_HASH_BUCKET 79c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott/// \ingroup ANTLR3_HASH_BUCKET 80c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott/// 81c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotttypedef struct ANTLR3_HASH_BUCKET_struct *pANTLR3_HASH_BUCKET; 82c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott/// Pointer to an instantiation of 'class' #ANTLR3_HASH_ENTRY 83c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott/// \ingroup ANTLR3_HASH_ENTRY 84c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott/// 85c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotttypedef struct ANTLR3_HASH_ENTRY_struct *pANTLR3_HASH_ENTRY; 86c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott/// Pointer to an instantiation of 'class' #ANTLR3_HASH_ENUM 87c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott/// \ingroup ANTLR3_HASH_ENUM 88c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott/// 89c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotttypedef struct ANTLR3_HASH_ENUM_struct *pANTLR3_HASH_ENUM; 90c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott/// Pointer to an instantiation of 'class' #ANTLR3_HASH_TABLE 91c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott/// \ingroup ANTLR3_HASH_TABLE 92c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott/// 93c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotttypedef struct ANTLR3_HASH_TABLE_struct *pANTLR3_HASH_TABLE; 94c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 95c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott/// Pointer to an instantiation of 'class' #ANTLR3_LIST 96c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott/// \ingroup ANTLR3_LIST 97c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott/// 98c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotttypedef struct ANTLR3_LIST_struct *pANTLR3_LIST; 99c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott/// Pointer to an instantiation of 'class' #ANTLR3_VECTOR_FACTORY 100c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott/// \ingroup ANTLR3_VECTOR_FACTORY 101c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott/// 102c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotttypedef struct ANTLR3_VECTOR_FACTORY_struct *pANTLR3_VECTOR_FACTORY; 103c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott/// Pointer to an instantiation of 'class' #ANTLR3_VECTOR 104c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott/// \ingroup ANTLR3_VECTOR 105c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott/// 106c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotttypedef struct ANTLR3_VECTOR_struct *pANTLR3_VECTOR; 107c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott/// Pointer to an instantiation of 'class' #ANTLR3_STACK 108c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott/// \ingroup ANTLR3_STACK 109c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott/// 110c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotttypedef struct ANTLR3_STACK_struct *pANTLR3_STACK; 111c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 112c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott/// Pointer to an instantiation of 'class' #ANTLR3_TOPO 113c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott/// \ingroup ANTLR3_TOPO 114c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott/// 115c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotttypedef struct ANTLR3_TOPO_struct *pANTLR3_TOPO; 116c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 117c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott/// Pointer to an instantiation of 'class' #ANTLR3_INPUT_STREAM 118c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott/// \ingroup ANTLR3_INPUT_STREAM 119c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott/// 120c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotttypedef struct ANTLR3_INPUT_STREAM_struct *pANTLR3_INPUT_STREAM; 121c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott/// Pointer to an instantiation of 'class' #ANTLR3_LEX_STATE 122c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott/// \ingroup ANTLR3_LEX_STATE 123c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott/// 124c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scotttypedef struct ANTLR3_LEX_STATE_struct *pANTLR3_LEX_STATE; 125c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott 126c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott/// Pointer to an instantiation of 'class' #ANTLR3_STRING_FACTORY 127c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott/// \ingroup ANTLR3_STRING_FACTORY 128/// 129typedef struct ANTLR3_STRING_FACTORY_struct *pANTLR3_STRING_FACTORY; 130/// Pointer to an instantiation of 'class' #ANTLR3_STRING 131/// \ingroup ANTLR3_STRING 132/// 133typedef struct ANTLR3_STRING_struct *pANTLR3_STRING; 134 135/// Pointer to an instantiation of 'class' #ANTLR3_TOKEN_SOURCE 136/// \ingroup ANTLR3_TOKEN_SOURCE 137/// 138typedef struct ANTLR3_TOKEN_SOURCE_struct *pANTLR3_TOKEN_SOURCE; 139/// Pointer to an instantiation of 'class' #ANTLR3_TOKEN_STREAM 140/// \ingroup ANTLR3_TOKEN_STREAM 141/// 142typedef struct ANTLR3_TOKEN_STREAM_struct *pANTLR3_TOKEN_STREAM; 143/// Pointer to an instantiation of 'class' #ANTLR3_COMMON_TOKEN_STREAM 144/// \ingroup ANTLR3_COMMON_TOKEN_STREAM 145/// 146typedef struct ANTLR3_COMMON_TOKEN_STREAM_struct *pANTLR3_COMMON_TOKEN_STREAM; 147 148/// Pointer to an instantiation of 'class' #ANTLR3_CYCLIC_DFA 149/// \ingroup ANTLR3_CYCLIC_DFA 150/// 151typedef struct ANTLR3_CYCLIC_DFA_struct *pANTLR3_CYCLIC_DFA; 152 153/// Pointer to an instantiation of 'class' #ANTLR3_LEXER 154/// \ingroup ANTLR3_LEXER 155/// 156typedef struct ANTLR3_LEXER_struct *pANTLR3_LEXER; 157/// Pointer to an instantiation of 'class' #ANTLR3_PARSER 158/// \ingroup ANTLR3_PARSER 159/// 160typedef struct ANTLR3_PARSER_struct *pANTLR3_PARSER; 161 162/// Pointer to an instantiation of 'class' #ANTLR3_BASE_TREE 163/// \ingroup ANTLR3_BASE_TREE 164/// 165typedef struct ANTLR3_BASE_TREE_struct *pANTLR3_BASE_TREE; 166/// Pointer to an instantiation of 'class' #ANTLR3_COMMON_TREE 167/// \ingroup ANTLR3_COMMON_TREE 168/// 169typedef struct ANTLR3_COMMON_TREE_struct *pANTLR3_COMMON_TREE; 170/// Pointer to an instantiation of 'class' #ANTLR3_ARBORETUM 171/// \ingroup ANTLR3_ARBORETUM 172/// 173typedef struct ANTLR3_ARBORETUM_struct *pANTLR3_ARBORETUM; 174/// Pointer to an instantiation of 'class' #ANTLR3_PARSE_TREE 175/// \ingroup ANTLR3_PARSE_TREE 176/// 177typedef struct ANTLR3_PARSE_TREE_struct *pANTLR3_PARSE_TREE; 178 179/// Pointer to an instantiation of 'class' #ANTLR3_TREE_NODE_STREAM 180/// \ingroup ANTLR3_TREE_NODE_STREAM 181/// 182typedef struct ANTLR3_TREE_NODE_STREAM_struct *pANTLR3_TREE_NODE_STREAM; 183/// Pointer to an instantiation of 'class' #ANTLR3_COMMON_TREE_NODE_STREAM 184/// \ingroup ANTLR3_COMMON_TREE_NODE_STREAM 185/// 186typedef struct ANTLR3_COMMON_TREE_NODE_STREAM_struct *pANTLR3_COMMON_TREE_NODE_STREAM; 187/// Pointer to an instantiation of 'class' #ANTLR3_TREE_WALK_STATE 188/// \ingroup ANTLR3_TREE_WALK_STATE 189/// 190typedef struct ANTLR3_TREE_WALK_STATE_struct *pANTLR3_TREE_WALK_STATE; 191 192/// Pointer to an instantiation of 'class' #ANTLR3_BASE_TREE_ADAPTOR 193/// \ingroup ANTLR3_BASE_TREE_ADAPTOR 194/// 195typedef struct ANTLR3_BASE_TREE_ADAPTOR_struct *pANTLR3_BASE_TREE_ADAPTOR; 196/// Pointer to an instantiation of 'class' #ANTLR3_COMMON_TREE_ADAPTOR 197/// \ingroup ANTLR3_COMMON_TREE_ADAPTOR 198/// 199typedef struct ANTLR3_COMMON_TREE_ADAPTOR_struct *pANTLR3_COMMON_TREE_ADAPTOR; 200 201/// Pointer to an instantiation of 'class' #ANTLR3_TREE_PARSER 202/// \ingroup ANTLR3_TREE_PARSER 203/// 204typedef struct ANTLR3_TREE_PARSER_struct *pANTLR3_TREE_PARSER; 205 206/// Pointer to an instantiation of 'class' #ANTLR3_INT_TRIE 207/// \ingroup ANTLR3_INT_TRIE 208/// 209typedef struct ANTLR3_INT_TRIE_struct *pANTLR3_INT_TRIE; 210 211/// Pointer to an instantiation of 'class' #ANTLR3_REWRITE_RULE_ELEMENT_STREAM 212/// \ingroup ANTLR3_REWRITE_RULE_ELEMENT_STREAM 213/// 214typedef struct ANTLR3_REWRITE_RULE_ELEMENT_STREAM_struct *pANTLR3_REWRITE_RULE_ELEMENT_STREAM; 215/// Pointer to an instantiation of 'class' #ANTLR3_REWRITE_RULE_ELEMENT_STREAM 216/// \ingroup ANTLR3_REWRITE_RULE_ELEMENT_STREAM 217/// 218typedef struct ANTLR3_REWRITE_RULE_ELEMENT_STREAM_struct *pANTLR3_REWRITE_RULE_TOKEN_STREAM; 219 220/// Pointer to an instantiation of 'class' #ANTLR3_REWRITE_RULE_SUBSTREE_STREAM 221/// \ingroup ANTLR3_REWRITE_RULE_SUBTREE_STREAM 222/// 223typedef struct ANTLR3_REWRITE_RULE_ELEMENT_STREAM_struct *pANTLR3_REWRITE_RULE_SUBTREE_STREAM; 224 225/// Pointer to an instantiation of 'class' #ANTLR3_REWRITE_RULE_NODE_STREAM 226/// \ingroup ANTLR3_REWRITE_RULE_NODE_STREAM 227/// 228typedef struct ANTLR3_REWRITE_RULE_ELEMENT_STREAM_struct *pANTLR3_REWRITE_RULE_NODE_STREAM; 229 230/// Pointer to an instantiation of 'class' #ANTLR3_DEBUG_EVENT_LISTENER 231/// \ingroup ANTLR3_DEBUG_EVENT_LISTENER 232/// 233typedef struct ANTLR3_DEBUG_EVENT_LISTENER_struct *pANTLR3_DEBUG_EVENT_LISTENER; 234 235#ifdef __cplusplus 236} 237#endif 238 239#endif 240