1 /*
2 *   Copyright (c) 1998-2003, Darren Hiebert
3 *
4 *   This source code is released for free distribution under the terms of the
5 *   GNU General Public License version 2 or (at your option) any later version.
6 *
7 *   Private definitions for parsing support.
8 */
9 
10 #ifndef CTAGS_MAIN_TYPES_H
11 #define CTAGS_MAIN_TYPES_H
12 
13 typedef int langType;
14 
15 struct sTagEntryInfo;
16 typedef struct sTagEntryInfo tagEntryInfo;
17 
18 struct sPtagDesc;
19 typedef struct sPtagDesc ptagDesc;
20 
21 struct sRoleDefinition;
22 typedef struct sRoleDefinition roleDefinition;
23 
24 struct sKindDefinition;
25 typedef struct sKindDefinition kindDefinition;
26 
27 struct sParserDefinition;
28 typedef struct sParserDefinition parserDefinition;
29 
30 struct _MIO;
31 typedef const char * (*selectLanguage) (struct _MIO *, langType *, unsigned int);
32 
33 struct sSlaveParser;
34 typedef struct sSlaveParser slaveParser;
35 
36 struct sSubparser;
37 typedef struct sSubparser subparser;
38 
39 struct sParserDependency;
40 typedef struct sParserDependency parserDependency;
41 
42 struct sFieldDefinition;
43 typedef struct sFieldDefinition fieldDefinition;
44 
45 struct sXtagDefinition;
46 typedef struct sXtagDefinition xtagDefinition;
47 
48 struct sParameterHandlerTable;
49 typedef struct sParameterHandlerTable parameterHandlerTable;
50 
51 #endif	/* CTAGS_MAIN_TYPES_H */
52