#ifndef YR_MODUL_H
#define YR_MODUL_H 1

module_dual*	get_module_by_name  	YARGS((char*));
module_dual*    get_module              YARGS((unsigned));
void		register_module	    	YARGS((module_dual*));
unsigned        get_module_count            YARGS((void));
/****************************
void		mark_module_as_interpreted		YARGS((char*));
char		check_module_dictionary_integrity	YARGS((void));
****************************/
void		dump_module_dictionary			YARGS((void));

module_dual *first_module YARGS((void));
module_dual *last_module YARGS((void));
module_dual *next_module YARGS((module_dual * pm));
module_dual *prev_module YARGS((module_dual * pm));
char *module_name YARGS((module_dual * pm));
unsigned module_beginline YARGS((module_dual * pm));
unsigned module_endline YARGS((module_dual * pm));
char *file_name YARGS((module_dual * pm));
struct minimal_dual *first_class YARGS((module_dual * pm)); /* _of_module */
struct minimal_dual *last_class YARGS((module_dual * pm)); /* _of_module */
int is_statement YARGS((module_dual *  pm,
                        unsigned      line));
minimal_dual *line_in_class YARGS((module_dual *pm,unsigned line));                        

#endif
