178143775SMasatake YAMATO /* 278143775SMasatake YAMATO * 378143775SMasatake YAMATO * Copyright (c) 2016, Red Hat, Inc. 478143775SMasatake YAMATO * Copyright (c) 2016, Masatake YAMATO 578143775SMasatake YAMATO * 678143775SMasatake YAMATO * Author: Masatake YAMATO <yamato@redhat.com> 778143775SMasatake YAMATO * 878143775SMasatake YAMATO * This source code is released for free distribution under the terms of the 978143775SMasatake YAMATO * GNU General Public License version 2 or (at your option) any later version. 1078143775SMasatake YAMATO * 1178143775SMasatake YAMATO */ 1278143775SMasatake YAMATO #ifndef CTAGS_MAIN_DEPENDENCY_H 1378143775SMasatake YAMATO #define CTAGS_MAIN_DEPENDENCY_H 1478143775SMasatake YAMATO 159650c4ceSMasatake YAMATO /* 169650c4ceSMasatake YAMATO * INCLUDE FILES 179650c4ceSMasatake YAMATO */ 189650c4ceSMasatake YAMATO #include "general.h" /* must always come first */ 1978143775SMasatake YAMATO 2078143775SMasatake YAMATO #include "types.h" 2178143775SMasatake YAMATO 229650c4ceSMasatake YAMATO 239650c4ceSMasatake YAMATO /* 249650c4ceSMasatake YAMATO * DATA DECLARATIONS 259650c4ceSMasatake YAMATO */ 2678143775SMasatake YAMATO typedef enum eDepType { 27355b5d96SMasatake YAMATO DEPTYPE_KIND_OWNER, 28b88a2810SMasatake YAMATO DEPTYPE_SUBPARSER, 29*d86d3772SMasatake YAMATO DEPTYPE_FOREIGNER, 3078143775SMasatake YAMATO COUNT_DEPTYPES, 3178143775SMasatake YAMATO } depType; 3278143775SMasatake YAMATO 33f60f4e0bSMasatake YAMATO struct sParserDependency { 3478143775SMasatake YAMATO depType type; 3578143775SMasatake YAMATO const char *upperParser; 3678143775SMasatake YAMATO void *data; 37f60f4e0bSMasatake YAMATO }; 3878143775SMasatake YAMATO 399908a88aSMasatake YAMATO struct sSlaveParser { 40fafdecadSMasatake YAMATO depType type; 41b88a2810SMasatake YAMATO langType id; 421c7bba36SMasatake YAMATO void *data; 439908a88aSMasatake YAMATO slaveParser *next; 44b88a2810SMasatake YAMATO }; 45b88a2810SMasatake YAMATO 4678143775SMasatake YAMATO #endif /* CTAGS_MAIN_DEPENDENCY_H */ 47