NODE_TYPEONLY,
NODE_MANUAL_PRINT,
NODE_MANUAL_ENDIAN,
- NODE_MANUAL_JAVA,
NODE_DONT_TRACE,
};
UNION_DEF_PASS,
ENDIANFUN_PASS,
PRINTFUN_PASS,
- JAVA_METHOD_PASS,
- JAVA_JNI_PASS,
+ PYTHON_PASS,
};
extern void *make_node (enum node_subclass type);
struct node_ *peer;
struct node_ *deeper;
int flags;
- void *data[2];
+ void *data[3];
} node_t;
/* To shut up gcc-4.2.x warnings */
#define CDATA0 ((char *)(this->data[0]))
#define IDATA1 ((int)(uword)(this->data[1]))
+#define CDATA2 ((char *)(this->data[2]))
#define NODE_FLAG_MANUAL_PRINT (1<<0)
#define NODE_FLAG_MANUAL_ENDIAN (1<<1)
-#define NODE_FLAG_MANUAL_JAVA (1<<2)
#define NODE_FLAG_TYPEONLY (1<<3)
#define NODE_FLAG_DONT_TRACE (1<<4)
void (*print)(struct node_ *);
void (*generate)(struct node_ *, enum passid id, FILE *ofp);
char *endian_converter;
- void (*java_method_function)(struct node_ *, enum passid id, FILE *ofp);
- void (*java_jni_parameter)(struct node_ *, enum passid id, FILE *ofp);
- void (*java_jni_setup)(struct node_ *, enum passid id, FILE *ofp);
- void (*java_jni_code)(struct node_ *, enum passid id, FILE *ofp);
- void (*java_jni_teardown)(struct node_ *, enum passid id, FILE *ofp);
} node_vft_t;
#endif /* _node_h */