Reactos
at master 47 lines 1.6 kB view raw
1/* 2 * IDL Compiler 3 * 4 * Copyright 2002 Ove Kaaven 5 * 6 * This library is free software; you can redistribute it and/or 7 * modify it under the terms of the GNU Lesser General Public 8 * License as published by the Free Software Foundation; either 9 * version 2.1 of the License, or (at your option) any later version. 10 * 11 * This library is distributed in the hope that it will be useful, 12 * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 * Lesser General Public License for more details. 15 * 16 * You should have received a copy of the GNU Lesser General Public 17 * License along with this library; if not, write to the Free Software 18 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA 19 */ 20 21#ifndef __WIDL_PARSER_H 22#define __WIDL_PARSER_H 23 24#include "widltypes.h" 25 26int parser_parse(void); 27 28extern void parser_warning( const struct location *where, const char *message ); 29extern void parser_error( const struct location *where, const char *message ); 30extern void init_location( struct location *copy, const struct location *begin, const struct location *end ); 31 32extern FILE *parser_in; 33extern int parser_debug; 34extern int yy_flex_debug; 35 36extern int parse_only; 37 38int is_type(const char *name); 39 40int do_warning(const char *toggle, warning_list_t *wnum); 41int is_warning_enabled(int warning); 42 43extern char *find_input_file( const char *name, const char *parent ); 44extern FILE *open_input_file( const char *path ); 45extern void close_all_inputs(void); 46 47#endif