* USA.
*/
+#include "config.h"
#include <glib.h>
#include <popt.h>
#include <time.h>
#include <string.h>
#include "tree.h"
-#include "y.tab.h"
-
-#ifndef VERSION
-#define VERSION "0.0.1"
-#endif
+#include "parse.h"
char *filename = "stdin";
m->scope == CLASS_INIT_METHOD)
return;
- print_method(outh,"\t","","\t",";",m);
+ print_method(outh,"","\t","\t",";",m);
}
static void
}
}
+static int
+is_arguments(Class *c)
+{
+ GList *li;
+
+ for(li=c->nodes;li;li=g_list_next(li)) {
+ Node *n = li->data;
+ if(n->type == ARGUMENT_NODE)
+ return TRUE;
+ }
+ return FALSE;
+}
+
+
static void
make_arguments(Class *c)
{
g_string_free(flags,TRUE);
}
- fprintf(out,"\n\tgtk_object_class->set_arg = __object_set_arg;\n"
- "\tgtk_object_class->get_arg = __object_get_arg;\n");
+ if(is_arguments(c)) {
+ fprintf(out,
+ "\n\tgtk_object_class->set_arg = __object_set_arg;\n"
+ "\tgtk_object_class->get_arg = __object_get_arg;\n");
+ }
}
static void
fprintf(outh,"guint\t%s_get_type\t(void);\n",funcbase);
- fprintf(out,"static void __object_set_arg "
- "(GtkObject *object, GtkArg *arg, "
- "guint arg_id);\n"
- "static void __object_get_arg "
- "(GtkObject *object, GtkArg *arg, "
- "guint arg_id);\n");
+ if(is_arguments(c)) {
+ fprintf(out,"static void __object_set_arg "
+ "(GtkObject *object, GtkArg *arg, "
+ "guint arg_id);\n"
+ "static void __object_get_arg "
+ "(GtkObject *object, GtkArg *arg, "
+ "guint arg_id);\n");
+ }
for(l=c->nodes;l;l=g_list_next(l)) {
Node *n = l->data;
add_inits(c);
- add_getset_arg(c, TRUE);
- add_getset_arg(c, FALSE);
+ if(is_arguments(c)) {
+ add_getset_arg(c, TRUE);
+ add_getset_arg(c, FALSE);
+ }
for(l=c->nodes;l;l=g_list_next(l)) {
Node *n = l->data;