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