member_l = member_l->next)
{
CSymbol *member = member_l->data;
+ GIdlNodeField *gifield;
/* ignore private / reserved members */
if (member->ident[0] == '_'
|| g_str_has_prefix (member->ident, "priv"))
{
continue;
}
- GIdlNodeField *gifield =
+ gifield =
(GIdlNodeField *) g_idl_node_new (G_IDL_NODE_FIELD);
node->members = g_list_append (node->members, gifield);
gifield->node.name = member->ident;
if (union_type->child_list == NULL)
{
+ CSymbol *union_symbol;
g_assert (union_type->name != NULL);
- CSymbol *union_symbol =
+ union_symbol =
g_hash_table_lookup (igenerator->struct_or_union_or_enum_table,
union_type->name);
if (union_symbol != NULL)
type = g_hash_table_lookup (igenerator->type_map, sym->ident);
if (type != NULL)
{
- g_assert (type->type == G_IDL_NODE_BOXED);
- GIdlNodeBoxed *node = (GIdlNodeBoxed *) type;
+ GIdlNodeBoxed *node;
GList *member_l;
+ g_assert (type->type == G_IDL_NODE_BOXED);
+ node = (GIdlNodeBoxed *) type;
for (member_l = union_type->child_list; member_l != NULL;
member_l = member_l->next)
{
return b;
}
-void
+static void
g_igenerator_generate (GIGenerator * igenerator,
const gchar * filename,
GList *libraries)
{
GError *error = NULL;
char *tmp_name = NULL;
+ GList *l;
FILE *fmacros =
fdopen (g_file_open_tmp ("gen-introspect-XXXXXX.h", &tmp_name, &error),
"w+");
g_unlink (tmp_name);
- GList *l;
for (l = igenerator->filenames; l != NULL; l = l->next)
{
FILE *f = fopen (l->data, "r");
return (symbol->const_int_set && symbol->const_int) || symbol->const_string;
}
-CType *
+static CType *
ctype_new (CTypeType type)
{
CType *t = g_new0 (CType, 1);
return t;
}
-CType *
+static CType *
ctype_copy (CType * type)
{
return g_memdup (type, sizeof (CType));
}
-CType *
+static CType *
cbasic_type_new (const char *name)
{
CType *basic_type = ctype_new (CTYPE_BASIC_TYPE);
return basic_type;
}
-CType *
+static CType *
ctypedef_new (const char *name)
{
CType *typedef_ = ctype_new (CTYPE_TYPEDEF);
return typedef_;
}
-CType *
+static CType *
cstruct_new (const char *name)
{
CType *struct_ = ctype_new (CTYPE_STRUCT);
return struct_;
}
-CType *
+static CType *
cunion_new (const char *name)
{
CType *union_ = ctype_new (CTYPE_UNION);
return union_;
}
-CType *
+static CType *
cenum_new (const char *name)
{
CType *enum_ = ctype_new (CTYPE_ENUM);
return enum_;
}
-CType *
+static CType *
cpointer_new (CType * base_type)
{
CType *pointer = ctype_new (CTYPE_POINTER);
return pointer;
}
-CType *
+static CType *
carray_new (void)
{
CType *array = ctype_new (CTYPE_ARRAY);
return array;
}
-CType *
+static CType *
cfunction_new (void)
{
CType *func = ctype_new (CTYPE_FUNCTION);
struct_or_union_specifier
: struct_or_union identifier_or_typedef_name '{' struct_declaration_list '}'
{
+ CSymbol *sym;
+
$$ = $1;
$$->name = $2;
$$->child_list = $4;
- CSymbol *sym = csymbol_new (CSYMBOL_TYPE_INVALID);
+ sym = csymbol_new (CSYMBOL_TYPE_INVALID);
if ($$->type == CTYPE_STRUCT) {
sym->type = CSYMBOL_TYPE_STRUCT;
} else if ($$->type == CTYPE_UNION) {