/*1* IDL Compiler2*3* Copyright 2002 Ove Kaaven4*5* This library is free software; you can redistribute it and/or6* modify it under the terms of the GNU Lesser General Public7* License as published by the Free Software Foundation; either8* version 2.1 of the License, or (at your option) any later version.9*10* This library is distributed in the hope that it will be useful,11* but WITHOUT ANY WARRANTY; without even the implied warranty of12* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU13* Lesser General Public License for more details.14*15* You should have received a copy of the GNU Lesser General Public16* License along with this library; if not, write to the Free Software17* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA18*/1920#ifndef __WIDL_PARSER_H21#define __WIDL_PARSER_H2223#include "widltypes.h"2425int parser_parse(void);2627extern void parser_warning( const struct location *where, const char *message );28extern void parser_error( const struct location *where, const char *message );29extern void init_location( struct location *copy, const struct location *begin, const struct location *end );3031extern FILE *parser_in;32extern int parser_debug;33extern int yy_flex_debug;3435extern int parse_only;3637int is_type(const char *name);3839int do_warning(const char *toggle, warning_list_t *wnum);40int is_warning_enabled(int warning);4142extern char *find_input_file( const char *name, const char *parent );43extern FILE *open_input_file( const char *path );44extern void close_all_inputs(void);4546#endif474849