Changeset af14cc in git for modules/modgen


Ignore:
Timestamp:
Feb 14, 2000, 10:43:32 PM (24 years ago)
Author:
Kai Krüger <krueger@…>
Branches:
(u'fieker-DuVal', '117eb8c30fc9e991c4decca4832b1d19036c4c65')(u'spielwiese', 'd08f5f0bb3329b8ca19f23b74cb1473686415c3a')
Children:
1dd18283456180d8e33c538de62b408523f50a10
Parents:
9cccb147cd8978712593afc8cd660635d8f4df15
Message:
	* modgen.h: extentions needed by other files


git-svn-id: file:///usr/local/Singular/svn/trunk@4149 2c84dea3-7e68-4137-9b89-c4e89433aadc
File:
1 edited

Legend:

Unmodified
Added
Removed
  • modules/modgen/modgen.h

    r9cccb1 raf14cc  
    11/*
    2  *  $Id: modgen.h,v 1.5 2000-01-27 12:40:00 krueger Exp $
     2 *  $Id: modgen.h,v 1.6 2000-02-14 21:43:32 krueger Exp $
    33 *
    44 */
     
    4343  char *typname;
    4444  int  typ;
     45  char *varname;
    4546};
    4647
    4748class procdef {
    4849 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;
    6165};
    6266
     
    7175  FILE * modfp;           /* module file */
    7276  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 */
    7480  char * filename;        /* inputfile to parse */
    7581  char * name;            /* name of the module */
     
    9096} var_type;
    9197
    92 typedef enum { CMD_NONE, CMD_DECL, CMD_CHECK, CMD_RETURN
     98typedef enum { CMD_NONE, CMD_DECL, CMD_CHECK, CMD_RETURN,
     99               CMD_SINGULAR
    93100} cmd_token;
    94101
     
    113120extern void Add2files(moddefv module, char *buff);
    114121
    115 extern void  mod_copy_tmp(FILE *fp_out, FILE *fp_in);
     122extern void mod_copy_tmp(FILE *fp_out, FILE *fp_in);
    116123extern void mod_write_header(FILE *fp, char *module, char what);
    117124extern void generate_header(procdefv pi, FILE *fp);
     
    121128/*extern void write_procedure_header(moddefv module);*/
    122129
    123 extern int init_proc(procdefv p, char *procname, paramdefv ret, int line);
     130extern int init_proc(procdefv p, char *procname, paramdefv ret, int line,
     131                     language_defs language = LANG_C);
    124132extern void setup_proc(moddefv module, procdefv p);
    125133extern void proc_set_var(procdefv p, var_type type, var_token varid,
     
    128136                          void *varvalue);
    129137void write_finish_functions(moddefv module, procdefv proc);
    130 void AddParam(procdefv p, paramdefv vnew);
     138void AddParam(procdefv p, paramdefv vnew, char *name = NULL);
    131139
    132140extern int create_tmpfile(moddefv module_def);
     141
     142/* from proc_setup.cc */
     143extern int check_reseverd(char *name);
    133144
    134145/* from proc.cc */
     
    140151extern void write_function_typecheck(moddefv module, procdefv pi, void *arg = NULL);
    141152extern void write_function_return(moddefv module, procdefv pi, void *arg = NULL);
    142 extern void write_function_errorhandling(procdefv pi, FILE *fp);
     153extern void write_function_errorhandling(moddefv module, procdefv pi);
     154extern int  write_singular_procedures(moddefv module, procdefv proc);
     155extern void write_singular_parameter(moddefv module,int lineno,
     156                                     char *typname, char *varname);
     157extern void write_codeline(moddefv module, procdefv proc,
     158                           char *line, int lineno = -1);
    143159
    144160/* from misc.cc */
Note: See TracChangeset for help on using the changeset viewer.