git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@651 626c5289-ae23-0410-ae9c-e8d60b6d4f22
49 lines
1.9 KiB
C++
49 lines
1.9 KiB
C++
|
|
// ------------------------------------------------------------------------
|
|
// A Java SWIG Language module
|
|
//
|
|
// ------------------------------------------------------------------------
|
|
|
|
class JAVA : public Language {
|
|
public :
|
|
|
|
// Virtual functions required by the SWIG parser
|
|
|
|
void parse_args(int, char *argv[]);
|
|
void parse();
|
|
void add_native(char *, char *, SwigType *, ParmList *);
|
|
void create_function(char *, char *, SwigType *, ParmList *);
|
|
void link_variable(char *, char *, SwigType *);
|
|
void declare_const(char *, char *, SwigType *, char *);
|
|
void initialize(void);
|
|
void headers(void);
|
|
void close(void);
|
|
void set_module(char *,char **);
|
|
void create_command(char *, char *);
|
|
|
|
void pragma(char *lang, char *code, char *value);
|
|
void add_typedef(SwigType *t, char *name);
|
|
void cpp_open_class(char *classname, char *rename, char *ctype, int strip);
|
|
void cpp_close_class();
|
|
void cpp_member_func(char *name, char *iname, SwigType *t, ParmList *l);
|
|
void cpp_static_func(char *name, char *iname, SwigType *t, ParmList *l);
|
|
void cpp_constructor(char *name, char *iname, ParmList *l);
|
|
void cpp_destructor(char *name, char *newname);
|
|
void cpp_class_decl(char *name, char *rename, char *type);
|
|
void cpp_inherit(char **baseclass, int);
|
|
void cpp_variable(char *name, char *iname, SwigType *t);
|
|
void cpp_static_var(char *, char *, SwigType *);
|
|
void cpp_declare_const(char *name, char *iname, SwigType *type, char *value);
|
|
|
|
/* Java Module methods */
|
|
void emit_classdef();
|
|
void emit_shadow_classdef();
|
|
char *JNICALL(DOHString_or_char *func);
|
|
char *SwigTcToJniType(SwigType *t, int ret);
|
|
char *SwigTcToJavaType(SwigType *t, int ret, int inShadow);
|
|
char *SwigTcToJniScalarType(SwigType *t);
|
|
char *JavaTypeFromTypemap(char *op, char *lang, SwigType *t, char *pname);
|
|
char *makeValidJniName(char *name);
|
|
char *JavaMethodSignature(SwigType *t, int ret, int inShadow);
|
|
void writeRegisterNatives();
|
|
};
|