Changeset af14cc in git for modules/modgen
- Timestamp:
- Feb 14, 2000, 10:43:32 PM (24 years ago)
- Branches:
- (u'fieker-DuVal', '117eb8c30fc9e991c4decca4832b1d19036c4c65')(u'spielwiese', 'd08f5f0bb3329b8ca19f23b74cb1473686415c3a')
- Children:
- 1dd18283456180d8e33c538de62b408523f50a10
- Parents:
- 9cccb147cd8978712593afc8cd660635d8f4df15
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
modules/modgen/modgen.h
r9cccb1 raf14cc 1 1 /* 2 * $Id: modgen.h,v 1. 5 2000-01-27 12:40:00krueger Exp $2 * $Id: modgen.h,v 1.6 2000-02-14 21:43:32 krueger Exp $ 3 3 * 4 4 */ … … 43 43 char *typname; 44 44 int typ; 45 char *varname; 45 46 }; 46 47 47 48 class procdef { 48 49 public: 49 char *procname; 50 char *funcname; 51 int lineno; 52 int is_static; 53 paramdef return_val; 54 paramdefv param; 55 int paramcnt; 56 procflags flags; 57 char *c_code; 58 char *help_string; 59 long example_len; 60 char *example_string; 50 char * procname; 51 char * funcname; 52 language_defs language; 53 int lineno; 54 int is_static; 55 paramdef return_val; 56 paramdefv param; 57 int paramcnt; 58 procflags flags; 59 char * c_code; 60 char * help_string; 61 long example_len; 62 char * example_string; 63 long sing_start; 64 long sing_end; 61 65 }; 62 66 … … 71 75 FILE * modfp; /* module file */ 72 76 FILE * modfp_h; /* header file */ 73 FILE * fmtfp; 77 FILE * fmtfp; /* temporary file */ 78 FILE * binfp; /* include singular procedures are stored 79 in an extra file */ 74 80 char * filename; /* inputfile to parse */ 75 81 char * name; /* name of the module */ … … 90 96 } var_type; 91 97 92 typedef enum { CMD_NONE, CMD_DECL, CMD_CHECK, CMD_RETURN 98 typedef enum { CMD_NONE, CMD_DECL, CMD_CHECK, CMD_RETURN, 99 CMD_SINGULAR 93 100 } cmd_token; 94 101 … … 113 120 extern void Add2files(moddefv module, char *buff); 114 121 115 extern void 122 extern void mod_copy_tmp(FILE *fp_out, FILE *fp_in); 116 123 extern void mod_write_header(FILE *fp, char *module, char what); 117 124 extern void generate_header(procdefv pi, FILE *fp); … … 121 128 /*extern void write_procedure_header(moddefv module);*/ 122 129 123 extern int init_proc(procdefv p, char *procname, paramdefv ret, int line); 130 extern int init_proc(procdefv p, char *procname, paramdefv ret, int line, 131 language_defs language = LANG_C); 124 132 extern void setup_proc(moddefv module, procdefv p); 125 133 extern void proc_set_var(procdefv p, var_type type, var_token varid, … … 128 136 void *varvalue); 129 137 void write_finish_functions(moddefv module, procdefv proc); 130 void AddParam(procdefv p, paramdefv vnew );138 void AddParam(procdefv p, paramdefv vnew, char *name = NULL); 131 139 132 140 extern int create_tmpfile(moddefv module_def); 141 142 /* from proc_setup.cc */ 143 extern int check_reseverd(char *name); 133 144 134 145 /* from proc.cc */ … … 140 151 extern void write_function_typecheck(moddefv module, procdefv pi, void *arg = NULL); 141 152 extern void write_function_return(moddefv module, procdefv pi, void *arg = NULL); 142 extern void write_function_errorhandling(procdefv pi, FILE *fp); 153 extern void write_function_errorhandling(moddefv module, procdefv pi); 154 extern int write_singular_procedures(moddefv module, procdefv proc); 155 extern void write_singular_parameter(moddefv module,int lineno, 156 char *typname, char *varname); 157 extern void write_codeline(moddefv module, procdefv proc, 158 char *line, int lineno = -1); 143 159 144 160 /* from misc.cc */
Note: See TracChangeset
for help on using the changeset viewer.