*** empty log message ***

git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@141 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
Dustin Mitchell 2000-01-21 23:48:09 +00:00
commit 1c8d6df242
2 changed files with 167 additions and 0 deletions

View file

@ -2,3 +2,4 @@ Makefile
y.tab.*
*.flc
supertest
*_wrap.*

166
SWIG/Source/Swig/swig.i Normal file
View file

@ -0,0 +1,166 @@
/* -*- c -*- */
/* -------------------------------------------------------------------------
* swig.i
*
* Interface file for the SWIG core.
*
* Author(s) : David Beazley (beazley@cs.uchicago.edu)
* Dustin Mitchell (djmitche@cs.uchicago.edu)
*
* Copyright (C) 1999-2000. The University of Chicago
* See the file LICENSE for information on usage and redistribution.
*
* $Header$
* ------------------------------------------------------------------------- */
%module swig
%{
#include "doh.h"
%}
%typemap(python,in) FILE * {
$target = PyFile_AsFile($source);
}
%typemap(python,out) FILE * {
$target = PyFile_FromFile($source, "unknown", "?", fclose);
}
%typemap(python,in) DOH * {
$target = PyString_AsString($source);
}
%typemap(python,out) DOH * {
$target = PyString_FromString(Char($source));
}
%title "SWIG", after
%section "Files"
extern void Swig_add_directory(DOH *dirname);
extern DOH *Swig_last_file();
extern DOH *Swig_search_path();
extern FILE *Swig_open(DOH *name);
extern DOH *Swig_read_file(FILE *file);
extern DOH *Swig_include(DOH *name);
#define SWIG_FILE_DELIMETER "/"
%section "Super Strings"
extern DOH *NewSuper(char *string, DOH *filename, int firstline);
extern int SuperString_check(DOH *string);
%section "Command Line Parsing"
extern void Swig_init_args(int argc, char **argv);
extern void Swig_mark_arg(int n);
extern void Swig_check_options();
extern void Swig_arg_error();
%section "Scanner Interface"
/* typedef struct SwigScanner SwigScanner; */
/* extern SwigScanner *NewSwigScanner(); */
/* extern void DelSwigScanner(SwigScanner *); */
/* extern void SwigScanner_clear(SwigScanner *); */
/* extern void SwigScanner_push(SwigScanner *, DOH *); */
/* extern void SwigScanner_pushtoken(SwigScanner *, int); */
/* extern int SwigScanner_token(SwigScanner *); */
/* extern DOH *SwigScanner_text(SwigScanner *); */
/* extern void SwigScanner_skip_line(SwigScanner *); */
/* extern int SwigScanner_skip_balanced(SwigScanner *, int startchar, int endchar); */
/* extern void SwigScanner_set_location(SwigScanner *, DOH *file, int line); */
/* extern DOH *SwigScanner_get_file(SwigScanner *); */
/* extern int SwigScanner_get_line(SwigScanner *); */
/* extern void SwigScanner_idstart(SwigScanner *, char *idchar); */
/* #define SWIG_MAXTOKENS 512 */
/* #define SWIG_TOKEN_LPAREN 1 */
/* #define SWIG_TOKEN_RPAREN 2 */
/* #define SWIG_TOKEN_SEMI 3 */
/* #define SWIG_TOKEN_COMMA 4 */
/* #define SWIG_TOKEN_STAR 5 */
/* #define SWIG_TOKEN_LBRACE 6 */
/* #define SWIG_TOKEN_RBRACE 7 */
/* #define SWIG_TOKEN_EQUAL 8 */
/* #define SWIG_TOKEN_EQUALTO 9 */
/* #define SWIG_TOKEN_NOTEQUAL 10 */
/* #define SWIG_TOKEN_PLUS 11 */
/* #define SWIG_TOKEN_MINUS 12 */
/* #define SWIG_TOKEN_AND 13 */
/* #define SWIG_TOKEN_LAND 14 */
/* #define SWIG_TOKEN_OR 15 */
/* #define SWIG_TOKEN_LOR 16 */
/* #define SWIG_TOKEN_XOR 17 */
/* #define SWIG_TOKEN_LESSTHAN 18 */
/* #define SWIG_TOKEN_GREATERTHAN 19 */
/* #define SWIG_TOKEN_LTEQUAL 20 */
/* #define SWIG_TOKEN_GTEQUAL 21 */
/* #define SWIG_TOKEN_NOT 22 */
/* #define SWIG_TOKEN_LNOT 23 */
/* #define SWIG_TOKEN_LBRACKET 24 */
/* #define SWIG_TOKEN_RBRACKET 25 */
/* #define SWIG_TOKEN_SLASH 26 */
/* #define SWIG_TOKEN_BACKSLASH 27 */
/* #define SWIG_TOKEN_ENDLINE 28 */
/* #define SWIG_TOKEN_STRING 29 */
/* #define SWIG_TOKEN_POUND 30 */
/* #define SWIG_TOKEN_PERCENT 31 */
/* #define SWIG_TOKEN_COLON 32 */
/* #define SWIG_TOKEN_DCOLON 33 */
/* #define SWIG_TOKEN_LSHIFT 34 */
/* #define SWIG_TOKEN_RSHIFT 35 */
/* #define SWIG_TOKEN_ID 36 */
/* #define SWIG_TOKEN_FLOAT 37 */
/* #define SWIG_TOKEN_DOUBLE 38 */
/* #define SWIG_TOKEN_INT 39 */
/* #define SWIG_TOKEN_UINT 40 */
/* #define SWIG_TOKEN_LONG 41 */
/* #define SWIG_TOKEN_ULONG 42 */
/* #define SWIG_TOKEN_CHAR 43 */
/* #define SWIG_TOKEN_PERIOD 44 */
/* #define SWIG_TOKEN_AT 45 */
/* #define SWIG_TOKEN_DOLLAR 46 */
/* #define SWIG_TOKEN_CODEBLOCK 47 */
/* #define SWIG_TOKEN_ILLEGAL 98 */
/* #define SWIG_TOKEN_LAST 99 */
%section "SWIG types"
/* #define SWIG_TYPE_BYTE 1 */
/* #define SWIG_TYPE_UBYTE 2 */
/* #define SWIG_TYPE_SHORT 3 */
/* #define SWIG_TYPE_USHORT 4 */
/* #define SWIG_TYPE_INT 5 */
/* #define SWIG_TYPE_UINT 6 */
/* #define SWIG_TYPE_LONG 7 */
/* #define SWIG_TYPE_ULONG 8 */
/* #define SWIG_TYPE_LONGLONG 9 */
/* #define SWIG_TYPE_ULONGLONG 10 */
/* #define SWIG_TYPE_FLOAT 11 */
/* #define SWIG_TYPE_DOUBLE 12 */
/* #define SWIG_TYPE_QUAD 13 */
/* #define SWIG_TYPE_CHAR 14 */
/* #define SWIG_TYPE_WCHAR 15 */
/* #define SWIG_TYPE_VOID 16 */
/* #define SWIG_TYPE_ENUM 17 */
/* #define SWIG_TYPE_VARARGS 18 */
/* #define SWIG_TYPE_TYPEDEF 19 */
/* #define SWIG_TYPE_POINTER 50 */
/* #define SWIG_TYPE_REFERENCE 51 */
/* #define SWIG_TYPE_FUNCTION 52 */
/* #define SWIG_TYPE_ARRAY 53 */
/* #define SWIG_TYPE_RECORD 54 */
/* #define SWIG_TYPE_NAME 55 */
/* DOH *NewSwigType(int tc, DOH *value); */