summaryrefslogtreecommitdiff
path: root/antlr/libantlr3c-3.4/include/antlr3interfaces.h
blob: 160e04dccbcf060871e6a9097b004e4c407e564d (about) (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
/** \file
 * 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.
 */
#ifndef	_ANTLR3_INTERFACES_H
#define	_ANTLR3_INTERFACES_H

// [The "BSD licence"]
// Copyright (c) 2005-2009 Jim Idle, Temporal Wave LLC
// http://www.temporal-wave.com
// http://www.linkedin.com/in/jimidle
//
// All rights reserved.
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions
// are met:
// 1. Redistributions of source code must retain the above copyright
//    notice, this list of conditions and the following disclaimer.
// 2. Redistributions in binary form must reproduce the above copyright
//    notice, this list of conditions and the following disclaimer in the
//    documentation and/or other materials provided with the distribution.
// 3. The name of the author may not be used to endorse or promote products
//    derived from this software without specific prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
// IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
// OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
// IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
// THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

#ifdef __cplusplus
extern "C" {
#endif

typedef	struct ANTLR3_INT_STREAM_struct						*pANTLR3_INT_STREAM;

/// Pointer to an instantiation of the 'class' #ANTLR3_BASE_RECOGNIZER
/// \ingroup ANTLR3_BASE_RECOGNIZER
///
typedef struct ANTLR3_BASE_RECOGNIZER_struct				*pANTLR3_BASE_RECOGNIZER;
/// Pointer to an instantiation of 'class' #ANTLR3_RECOGNIZER_SHARED_STATE		
/// \ingroup ANTLR3_RECOGNIZER_SHARED_STATE		
///
typedef	struct ANTLR3_RECOGNIZER_SHARED_STATE_struct		*pANTLR3_RECOGNIZER_SHARED_STATE;

/// Pointer to an instantiation of 'class' #ANTLR3_BITSET_LIST
/// \ingroup ANTLR3_BITSET_LIST
///
typedef struct ANTLR3_BITSET_LIST_struct					*pANTLR3_BITSET_LIST;

/// Pointer to an instantiation of 'class' #ANTLR3_BITSET							
/// \ingroup ANTLR3_BITSET							
///
typedef struct ANTLR3_BITSET_struct							*pANTLR3_BITSET;

/// Pointer to an instantiation of 'class' #ANTLR3_TOKEN_FACTORY					
/// \ingroup ANTLR3_TOKEN_FACTORY					
///
typedef struct ANTLR3_TOKEN_FACTORY_struct					*pANTLR3_TOKEN_FACTORY;
/// Pointer to an instantiation of 'class' #ANTLR3_COMMON_TOKEN					
/// \ingroup ANTLR3_COMMON_TOKEN					
///
typedef struct ANTLR3_COMMON_TOKEN_struct					*pANTLR3_COMMON_TOKEN;

/// Pointer to an instantiation of 'class' #ANTLR3_EXCEPTION						
/// \ingroup ANTLR3_EXCEPTION						
///
typedef struct ANTLR3_EXCEPTION_struct						*pANTLR3_EXCEPTION;

/// Pointer to an instantiation of 'class' #ANTLR3_HASH_BUCKET					
/// \ingroup ANTLR3_HASH_BUCKET					
///
typedef struct ANTLR3_HASH_BUCKET_struct					*pANTLR3_HASH_BUCKET;
/// Pointer to an instantiation of 'class' #ANTLR3_HASH_ENTRY						
/// \ingroup ANTLR3_HASH_ENTRY						
///
typedef struct ANTLR3_HASH_ENTRY_struct						*pANTLR3_HASH_ENTRY;
/// Pointer to an instantiation of 'class' #ANTLR3_HASH_ENUM						
/// \ingroup ANTLR3_HASH_ENUM						
///
typedef struct ANTLR3_HASH_ENUM_struct						*pANTLR3_HASH_ENUM;
/// Pointer to an instantiation of 'class' #ANTLR3_HASH_TABLE						
/// \ingroup ANTLR3_HASH_TABLE						
///
typedef struct ANTLR3_HASH_TABLE_struct						*pANTLR3_HASH_TABLE;

/// Pointer to an instantiation of 'class' #ANTLR3_LIST							
/// \ingroup ANTLR3_LIST							
///
typedef struct ANTLR3_LIST_struct							*pANTLR3_LIST;
/// Pointer to an instantiation of 'class' #ANTLR3_VECTOR_FACTORY					
/// \ingroup ANTLR3_VECTOR_FACTORY					
///
typedef struct ANTLR3_VECTOR_FACTORY_struct					*pANTLR3_VECTOR_FACTORY;
/// Pointer to an instantiation of 'class' #ANTLR3_VECTOR							
/// \ingroup ANTLR3_VECTOR							
///
typedef struct ANTLR3_VECTOR_struct							*pANTLR3_VECTOR;
/// Pointer to an instantiation of 'class' #ANTLR3_STACK							
/// \ingroup ANTLR3_STACK							
///
typedef struct ANTLR3_STACK_struct							*pANTLR3_STACK;

/// Pointer to an instantiation of 'class' #ANTLR3_TOPO
/// \ingroup ANTLR3_TOPO
///
typedef struct ANTLR3_TOPO_struct                                               *pANTLR3_TOPO;

/// Pointer to an instantiation of 'class' #ANTLR3_INPUT_STREAM					
/// \ingroup ANTLR3_INPUT_STREAM					
///
typedef struct ANTLR3_INPUT_STREAM_struct					*pANTLR3_INPUT_STREAM;
/// Pointer to an instantiation of 'class' #ANTLR3_LEX_STATE						
/// \ingroup ANTLR3_LEX_STATE						
///
typedef struct ANTLR3_LEX_STATE_struct						*pANTLR3_LEX_STATE;

/// Pointer to an instantiation of 'class' #ANTLR3_STRING_FACTORY					
/// \ingroup ANTLR3_STRING_FACTORY					
///
typedef struct ANTLR3_STRING_FACTORY_struct					*pANTLR3_STRING_FACTORY;
/// Pointer to an instantiation of 'class' #ANTLR3_STRING							
/// \ingroup ANTLR3_STRING							
///
typedef struct ANTLR3_STRING_struct							*pANTLR3_STRING;

/// Pointer to an instantiation of 'class' #ANTLR3_TOKEN_SOURCE					
/// \ingroup ANTLR3_TOKEN_SOURCE					
///
typedef struct ANTLR3_TOKEN_SOURCE_struct					*pANTLR3_TOKEN_SOURCE;
/// Pointer to an instantiation of 'class' #ANTLR3_TOKEN_STREAM					
/// \ingroup ANTLR3_TOKEN_STREAM					
///
typedef	struct ANTLR3_TOKEN_STREAM_struct					*pANTLR3_TOKEN_STREAM;
/// Pointer to an instantiation of 'class' #ANTLR3_COMMON_TOKEN_STREAM			
/// \ingroup ANTLR3_COMMON_TOKEN_STREAM			
///
typedef	struct ANTLR3_COMMON_TOKEN_STREAM_struct			*pANTLR3_COMMON_TOKEN_STREAM;

/// Pointer to an instantiation of 'class' #ANTLR3_CYCLIC_DFA						
/// \ingroup ANTLR3_CYCLIC_DFA						
///
typedef struct ANTLR3_CYCLIC_DFA_struct						*pANTLR3_CYCLIC_DFA;

/// Pointer to an instantiation of 'class' #ANTLR3_LEXER							
/// \ingroup ANTLR3_LEXER							
///
typedef	struct ANTLR3_LEXER_struct							*pANTLR3_LEXER;
/// Pointer to an instantiation of 'class' #ANTLR3_PARSER							
/// \ingroup ANTLR3_PARSER							
///
typedef struct ANTLR3_PARSER_struct							*pANTLR3_PARSER;

/// Pointer to an instantiation of 'class' #ANTLR3_BASE_TREE						
/// \ingroup ANTLR3_BASE_TREE						
///
typedef	struct ANTLR3_BASE_TREE_struct						*pANTLR3_BASE_TREE;
/// Pointer to an instantiation of 'class' #ANTLR3_COMMON_TREE					
/// \ingroup ANTLR3_COMMON_TREE					
///
typedef struct ANTLR3_COMMON_TREE_struct					*pANTLR3_COMMON_TREE;
/// Pointer to an instantiation of 'class' #ANTLR3_ARBORETUM						
/// \ingroup ANTLR3_ARBORETUM						
///
typedef	struct ANTLR3_ARBORETUM_struct						*pANTLR3_ARBORETUM;
/// Pointer to an instantiation of 'class' #ANTLR3_PARSE_TREE						
/// \ingroup ANTLR3_PARSE_TREE						
///
typedef	struct ANTLR3_PARSE_TREE_struct						*pANTLR3_PARSE_TREE;

/// Pointer to an instantiation of 'class' #ANTLR3_TREE_NODE_STREAM				
/// \ingroup ANTLR3_TREE_NODE_STREAM				
///
typedef struct ANTLR3_TREE_NODE_STREAM_struct				*pANTLR3_TREE_NODE_STREAM;
/// Pointer to an instantiation of 'class' #ANTLR3_COMMON_TREE_NODE_STREAM		
/// \ingroup ANTLR3_COMMON_TREE_NODE_STREAM		
///
typedef	struct ANTLR3_COMMON_TREE_NODE_STREAM_struct		*pANTLR3_COMMON_TREE_NODE_STREAM;
/// Pointer to an instantiation of 'class' #ANTLR3_TREE_WALK_STATE				
/// \ingroup ANTLR3_TREE_WALK_STATE				
///
typedef struct ANTLR3_TREE_WALK_STATE_struct				*pANTLR3_TREE_WALK_STATE;

/// Pointer to an instantiation of 'class' #ANTLR3_BASE_TREE_ADAPTOR				
/// \ingroup ANTLR3_BASE_TREE_ADAPTOR				
///
typedef struct ANTLR3_BASE_TREE_ADAPTOR_struct				*pANTLR3_BASE_TREE_ADAPTOR;
/// Pointer to an instantiation of 'class' #ANTLR3_COMMON_TREE_ADAPTOR			
/// \ingroup ANTLR3_COMMON_TREE_ADAPTOR			
///
typedef	struct ANTLR3_COMMON_TREE_ADAPTOR_struct			*pANTLR3_COMMON_TREE_ADAPTOR;

/// Pointer to an instantiation of 'class' #ANTLR3_TREE_PARSER					
/// \ingroup ANTLR3_TREE_PARSER					
///
typedef struct ANTLR3_TREE_PARSER_struct					*pANTLR3_TREE_PARSER;

/// Pointer to an instantiation of 'class' #ANTLR3_INT_TRIE						
/// \ingroup ANTLR3_INT_TRIE						
///
typedef struct ANTLR3_INT_TRIE_struct						*pANTLR3_INT_TRIE;

/// Pointer to an instantiation of 'class' #ANTLR3_REWRITE_RULE_ELEMENT_STREAM	
/// \ingroup ANTLR3_REWRITE_RULE_ELEMENT_STREAM	
///
typedef struct ANTLR3_REWRITE_RULE_ELEMENT_STREAM_struct	*pANTLR3_REWRITE_RULE_ELEMENT_STREAM;
/// Pointer to an instantiation of 'class' #ANTLR3_REWRITE_RULE_ELEMENT_STREAM	
/// \ingroup ANTLR3_REWRITE_RULE_ELEMENT_STREAM	
///
typedef	struct ANTLR3_REWRITE_RULE_ELEMENT_STREAM_struct	*pANTLR3_REWRITE_RULE_TOKEN_STREAM;

/// Pointer to an instantiation of 'class' #ANTLR3_REWRITE_RULE_SUBSTREE_STREAM	
/// \ingroup ANTLR3_REWRITE_RULE_SUBTREE_STREAM	
///
typedef	struct ANTLR3_REWRITE_RULE_ELEMENT_STREAM_struct	*pANTLR3_REWRITE_RULE_SUBTREE_STREAM;

/// Pointer to an instantiation of 'class' #ANTLR3_REWRITE_RULE_NODE_STREAM	
/// \ingroup ANTLR3_REWRITE_RULE_NODE_STREAM	
///
typedef	struct ANTLR3_REWRITE_RULE_ELEMENT_STREAM_struct	*pANTLR3_REWRITE_RULE_NODE_STREAM;

/// Pointer to an instantiation of 'class' #ANTLR3_DEBUG_EVENT_LISTENER			
/// \ingroup ANTLR3_DEBUG_EVENT_LISTENER			
///
typedef struct ANTLR3_DEBUG_EVENT_LISTENER_struct			*pANTLR3_DEBUG_EVENT_LISTENER;

#ifdef __cplusplus
}
#endif

#endif