aboutsummaryrefslogtreecommitdiff
path: root/Source/Modules1.1/mzscheme.h
blob: 8aa38ebcbb80b0928dd1a06b94f13abcd60425ae (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
/*******************************************************************************
 * Simplified Wrapper and Interface Generator  (SWIG)
 *
 * Author : David Beazley
 *
 * Department of Computer Science
 * University of Chicago
 * 1100 E 58th Street
 * Chicago, IL  60637
 * beazley@cs.uchicago.edu
 *
 * Please read the file LICENSE for the copyright and terms by which SWIG
 * can be used and distributed.
 *******************************************************************************/

/**************************************************************************
 * $Header$
 *
 * class MZSCHEME
 *
 * Mzscheme implementation
 * (Caution : This is *somewhat* experimental)
 *
 **************************************************************************/

class MZSCHEME : public Language
{
private:
  void   get_pointer(DOHString_or_char *name, int parm, SwigType *t, Wrapper *f);
  void   usage_var(char *, SwigType *, DOHString *usage);
  void   usage_func(char *, SwigType *, ParmList *, DOHString *usage);
  void   usage_returns(char *, SwigType *, ParmList *, DOHString *usage);
  void   usage_const(char *, SwigType *, char *, DOHString *usage);

public :
  void parse_args (int, char *argv[]);
  void initialize(String *module);
  void function (DOH *node);
  void variable (DOH *node);
  void constant (DOH *node);
  void close (void);
  void create_command (String *, String *) { };
};