static GList *funcargs = NULL;
static GList *checks = NULL;
static int has_self = FALSE;
static GList *funcargs = NULL;
static GList *checks = NULL;
static int has_self = FALSE;
static void
push_function(int scope, char *oid, char *id, char *onerror,
static void
push_function(int scope, char *oid, char *id, char *onerror,
- GString *cbuf,int line_no, int ccode_line)
+ GString *cbuf,int line_no, int ccode_line, int vararg)
}
node = new_method(scope,type,oid,gtktypes,id,funcargs,
}
node = new_method(scope,type,oid,gtktypes,id,funcargs,
- onerror,cbuf,line_no,ccode_line);
+ onerror,cbuf,line_no,ccode_line,vararg);
Node *node = new_type(0,$<id>1);
typestack = g_list_prepend(typestack,node);
}
Node *node = new_type(0,$<id>1);
typestack = g_list_prepend(typestack,node);
}
Node *node = new_type(stars,$<id>1);
stars = 0;
typestack = g_list_prepend(typestack,node);
}
;
Node *node = new_type(stars,$<id>1);
stars = 0;
typestack = g_list_prepend(typestack,node);
}
;
- $<id>5, $<id>9, $<cbuf>10,$<line>1,ccode_line);
+ $<id>5, $<id>9, $<cbuf>10,$<line>1,
+ ccode_line,vararg);
- $<id>4, $<id>8, $<cbuf>9,$<line>1,ccode_line);
+ $<id>4, $<id>8, $<cbuf>9,$<line>1,
+ ccode_line,vararg);
YYERROR;
}
push_function(VIRTUAL_METHOD, NULL, $<id>3,
YYERROR;
}
push_function(VIRTUAL_METHOD, NULL, $<id>3,
- $<id>7, $<cbuf>8,$<line>1,ccode_line);
+ $<id>7, $<cbuf>8,$<line>1,
+ ccode_line,vararg);
}
| OVERRIDE '(' TYPETOKEN ')' type TOKEN '(' funcargs ')' onerror '{' CCODE {
push_function(OVERRIDE_METHOD, $<id>3,
}
| OVERRIDE '(' TYPETOKEN ')' type TOKEN '(' funcargs ')' onerror '{' CCODE {
push_function(OVERRIDE_METHOD, $<id>3,
- $<id>6, $<id>10, $<cbuf>12,$<line>1,$<line>11);
+ $<id>6, $<id>10, $<cbuf>12,
+ $<line>1,$<line>11,
+ vararg);
}
| PUBLIC type TOKEN '(' funcargs ')' onerror '{' CCODE {
push_function(PUBLIC_SCOPE, NULL, $<id>3,
}
| PUBLIC type TOKEN '(' funcargs ')' onerror '{' CCODE {
push_function(PUBLIC_SCOPE, NULL, $<id>3,
- $<id>7, $<cbuf>9,$<line>1,$<line>8);
+ $<id>7, $<cbuf>9,$<line>1,$<line>8,
+ vararg);
}
| PRIVATE type TOKEN '(' funcargs ')' onerror '{' CCODE {
push_function(PRIVATE_SCOPE, NULL, $<id>3,
}
| PRIVATE type TOKEN '(' funcargs ')' onerror '{' CCODE {
push_function(PRIVATE_SCOPE, NULL, $<id>3,
- $<id>7, $<cbuf>9,$<line>1,$<line>8);
+ $<id>7, $<cbuf>9,$<line>1,$<line>8,
+ vararg);
}
| TOKEN '(' TOKEN ')' ';' {
if(strcmp($<id>1,"init")==0) {
push_init_arg($<id>3,FALSE);
push_function(INIT_METHOD, NULL, $<id>1,
}
| TOKEN '(' TOKEN ')' ';' {
if(strcmp($<id>1,"init")==0) {
push_init_arg($<id>3,FALSE);
push_function(INIT_METHOD, NULL, $<id>1,
} else if(strcmp($<id>1,"class_init")==0) {
push_init_arg($<id>3,TRUE);
push_function(CLASS_INIT_METHOD, NULL,
} else if(strcmp($<id>1,"class_init")==0) {
push_init_arg($<id>3,TRUE);
push_function(CLASS_INIT_METHOD, NULL,
- $<id>1, NULL, NULL,$<line>2,0);
+ $<id>1, NULL, NULL,$<line>2,0,
+ FALSE);
push_init_arg($<id>3,FALSE);
push_function(INIT_METHOD, NULL,
$<id>1, NULL, $<cbuf>6,$<line>2,
push_init_arg($<id>3,FALSE);
push_function(INIT_METHOD, NULL,
$<id>1, NULL, $<cbuf>6,$<line>2,
} else if(strcmp($<id>1,"class_init")==0) {
push_init_arg($<id>3,TRUE);
push_function(CLASS_INIT_METHOD, NULL,
$<id>1, NULL, $<cbuf>6,$<line>2,
} else if(strcmp($<id>1,"class_init")==0) {
push_init_arg($<id>3,TRUE);
push_function(CLASS_INIT_METHOD, NULL,
$<id>1, NULL, $<cbuf>6,$<line>2,