eolian: add a structure + hashes representing type decls

This commit is contained in:
Daniel Kolesa 2015-12-14 15:48:29 +00:00
parent ff7e2b5b6b
commit 87c763ac8b
2 changed files with 20 additions and 0 deletions

View File

@ -9,8 +9,11 @@
Eina_Hash *_classes = NULL;
Eina_Hash *_aliases = NULL;
Eina_Hash *_aliasesd = NULL;
Eina_Hash *_structs = NULL;
Eina_Hash *_structsd = NULL;
Eina_Hash *_enums = NULL;
Eina_Hash *_enumsd = NULL;
Eina_Hash *_globals = NULL;
Eina_Hash *_constants = NULL;
Eina_Hash *_classesf = NULL;

View File

@ -33,8 +33,11 @@ extern Eina_Prefix *_eolian_prefix;
extern Eina_Hash *_classes;
extern Eina_Hash *_aliases;
extern Eina_Hash *_aliasesd;
extern Eina_Hash *_structs;
extern Eina_Hash *_structsd;
extern Eina_Hash *_enums;
extern Eina_Hash *_enumsd;
extern Eina_Hash *_globals;
extern Eina_Hash *_constants;
extern Eina_Hash *_classesf;
@ -180,6 +183,20 @@ struct _Eolian_Type
Eina_Bool is_extern :1;
};
struct _Eolian_Typedef
{
Eolian_Object base;
Eolian_Typedef_Type type;
Eina_Stringshare *name;
Eina_Stringshare *full_name;
Eina_List *namespaces;
Eina_Hash *fields;
Eina_List *field_list;
Eolian_Documentation *doc;
Eina_Stringshare *legacy;
Eina_Bool is_extern :1;
};
struct _Eolian_Implement
{
Eolian_Object base;