swig/Source/Modules/csharp.h
Tiger Feng 4721789c66 csharp module added
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@4376 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2003-02-21 20:34:52 +00:00

60 lines
1.8 KiB
C++

/*******************************************************************************
* Simplified Wrapper and Interface Generator (SWIG)
*
* Please read the file LICENSE for the copyright and terms by which SWIG
* can be used and distributed.
*******************************************************************************/
/**************************************************************************
* $Header$
*
* csharp.h
*
* Header file for CSharp (C#) module.
*
* Warning : this work is in progress and for test only.
*
**************************************************************************/
/*******************************************************************************
* C# (csharp) head file, csharp.h
*
* Written by Songyan Feng (Tiger)
*
* Department of Computer Science
* University of Chicago
* 1100 E 58th Street
* Chicago, IL 60637
* songyanf@cs.uchicago.edu
*
*
*******************************************************************************/
class CSHARP : public Language {
protected:
void add_method(char *name, char *function, int kw);
String *csharpcode(String *code, const String *indent);
public :
// Don't change any of this
virtual void main(int, char *argv[]);
virtual int top(Node *);
virtual int functionWrapper(Node *);
virtual int constantWrapper(Node *);
virtual int variableWrapper(Node *);
virtual int nativeWrapper(Node *);
virtual int membervariableHandler(Node *);
virtual int memberconstantHandler(Node *);
virtual int memberfunctionHandler(Node *);
virtual int constructorHandler(Node *);
virtual int destructorHandler(Node *);
virtual int classHandler(Node *);
virtual int classforwardDeclaration(Node *);
virtual int insertDirective(Node *);
virtual void import_start(char *);
virtual void import_end();
};
#define PYSHADOW_MEMBER 0x2