static char *verbatim_str = NULL;
static void
+err_show_stack(void)
+{
+ char *s;
+
+ s = stack_id();
+ if (s)
+ {
+ printf("PARSE STACK:\n%s\n", s);
+ free(s);
+ }
+ else
+ printf("NO PARSE STACK\n");
+}
+
+static void
+err_show_params(void)
+{
+ Eina_List *l;
+ char *p;
+
+ printf("PARAMS:");
+ EINA_LIST_FOREACH(params, l, p)
+ {
+ printf(" %s", p);
+ }
+ printf("\n");
+}
+
+static void
+err_show(void)
+{
+ err_show_stack();
+ err_show_params();
+}
+
+static void
new_object(void)
{
char *id;
ERR("%s: Error. %s:%i unhandled keyword %s",
progname, file_in, line - 1,
(char *)eina_list_data_get(eina_list_last(stack)));
+ err_show();
exit(-1);
}
free(id);
ERR("%s: Error. %s:%i unhandled keyword %s",
progname, file_in, line - 1,
(char *)eina_list_data_get(eina_list_last(stack)));
+ err_show();
exit(-1);
}
free(id);
{
ERR("%s: Error. parse error %s:%i. } marker without matching { marker",
progname, file_in, line - 1);
+ err_show();
exit(-1);
}
}
{
ERR("%s: Error. parse error %s:%i. %c marker before ; marker",
progname, file_in, line - 1, *token);
+ err_show();
exit(-1);
}
else if (delim)
{
ERR("%s: Error. parse error %s:%i. } marker before ; marker",
progname, file_in, line - 1);
+ err_show();
exit(-1);
}
else
{
ERR("%s: Error. parse error %s:%i. { marker before ; marker",
progname, file_in, line - 1);
+ err_show();
exit(-1);
}
}
{
ERR("%s: Error. parse error %s:%i. { marker does not have matching } marker",
progname, file_in, line - 1);
+ err_show();
exit(-1);
}
new_object();
p = strrchr(inc, '/');
if (!p) strcpy(inc, "./");
else *p = 0;
- snprintf (tmpn, PATH_MAX, "%s/edje_cc.edc-tmp-XXXXXX", tmp_dir);
+ snprintf(tmpn, PATH_MAX, "%s/edje_cc.edc-tmp-XXXXXX", tmp_dir);
fd = mkstemp(tmpn);
if (fd >= 0)
{
}
if (verbose)
{
- INF("%s: Opening \"%s\" for input",
- progname, file_in);
+ INF("%s: Opening \"%s\" for input", progname, file_in);
}
size = lseek(fd, 0, SEEK_END);
lseek(fd, 0, SEEK_SET);
data = malloc(size);
if (data && (read(fd, data, size) == size))
- parse(data, size);
+ parse(data, size);
else
{
ERR("%s: Error. cannot read file \"%s\". %s",
close(fd);
EINA_LIST_FOREACH(edje_file->styles, l, stl)
- if (!stl->name)
- {
- ERR("%s: Error. style must have a name.", progname);
- exit(-1);
- }
+ {
+ if (!stl->name)
+ {
+ ERR("%s: Error. style must have a name.", progname);
+ exit(-1);
+ }
+ }
}
int
{
ERR("%s: Error. %s:%i no parameter supplied as argument %i",
progname, file_in, line - 1, n + 1);
+ err_show();
exit(-1);
}
if (str[0] == 0) return 0;
{
ERR("%s: Error. %s:%i no parameter supplied as argument %i",
progname, file_in, line - 1, n + 1);
+ err_show();
exit(-1);
}
s = mem_strdup(str);
fprintf(stderr, "\n");
va_end(va2);
va_end(va);
+ err_show();
exit(-1);
}
{
ERR("%s: Error. %s:%i no parameter supplied as argument %i",
progname, file_in, line - 1, n + 1);
+ err_show();
exit(-1);
}
{
ERR("%s: Error. %s:%i no parameter supplied as argument %i",
progname, file_in, line - 1, n + 1);
+ err_show();
exit(-1);
}
i = my_atoi(str);
{
ERR("%s: Error. %s:%i no parameter supplied as argument %i",
progname, file_in, line - 1, n + 1);
+ err_show();
exit(-1);
}
i = my_atoi(str);
{
ERR("%s: Error. %s:%i integer %i out of range of %i to %i inclusive",
progname, file_in, line - 1, i, f, t);
+ err_show();
exit(-1);
}
return i;
{
ERR("%s: Error. %s:%i no parameter supplied as argument %i",
progname, file_in, line - 1, n + 1);
+ err_show();
exit(-1);
}
{
ERR("%s: Error. %s:%i integer %i out of range of 0 to 1 inclusive",
progname, file_in, line - 1, i);
+ err_show();
exit(-1);
}
return i;
{
ERR("%s: Error. %s:%i no parameter supplied as argument %i",
progname, file_in, line - 1, n + 1);
+ err_show();
exit(-1);
}
i = my_atof(str);
{
ERR("%s: Error. %s:%i no parameter supplied as argument %i",
progname, file_in, line - 1, n + 1);
+ err_show();
exit(-1);
}
i = my_atof(str);
{
ERR("%s: Error. %s:%i float %3.3f out of range of %3.3f to %3.3f inclusive",
progname, file_in, line - 1, i, f, t);
+ err_show();
exit(-1);
}
return i;
if (num_args != required_args)
{
- ERR("%s: Error. %s:%i got %i arguments, but expected %i",
- progname, file_in, line - 1, num_args, required_args);
+ ERR("%s: Error. %s:%i got %i arguments, but expected %i",
+ progname, file_in, line - 1, num_args, required_args);
+ err_show();
exit(-1);
}
}
ERR("%s: Error. %s:%i got %i arguments, "
"but expected at least %i",
progname, file_in, line - 1, num_args, min_required_args);
+ err_show();
exit(-1);
}
}