elua: add new API prototypes in eolian bindings

This commit is contained in:
Daniel Kolesa 2018-03-02 13:37:00 +01:00
parent 9ab4560459
commit e27336cee1
1 changed files with 44 additions and 0 deletions

View File

@ -289,6 +289,50 @@ ffi.cdef [[
int eolian_shutdown(void);
Eolian_State *eolian_state_new(void);
void eolian_state_free(Eolian_State *state);
Eina_Bool eolian_state_directory_add(Eolian_State *state, const char *dir);
Eina_Bool eolian_state_system_directory_add(Eolian_State *state);
Eina_Iterator *eolian_state_eo_file_paths_get(const Eolian_State *state);
Eina_Iterator *eolian_state_eot_file_paths_get(const Eolian_State *state);
Eina_Iterator *eolian_state_eo_files_get(const Eolian_State *state);
Eina_Iterator *eolian_state_eot_files_get(const Eolian_State *state);
const Eolian_Unit *eolian_state_file_parse(Eolian_State *state, const char *filepath);
Eina_Bool eolian_state_all_eo_files_parse(Eolian_State *state);
Eina_Bool eolian_state_all_eot_files_parse(Eolian_State *state);
const Eolian_Unit *eolian_state_unit_by_file_get(const Eolian_State *state, const char *file_name);
Eina_Iterator *eolian_state_units_get(const Eolian_State *state);
const Eolian_Class *eolian_state_class_by_name_get(const Eolian_State *state, const char *class_name);
const Eolian_Class *eolian_state_class_by_file_get(const Eolian_State *state, const char *file_name);
Eina_Iterator *eolian_state_classes_get(const Eolian_State *state);
const Eolian_Variable *eolian_state_global_by_name_get(const Eolian_State *state, const char *name);
const Eolian_Variable *eolian_state_constant_by_name_get(const Eolian_State *state, const char *name);
Eina_Iterator *eolian_state_globals_by_file_get(const Eolian_State *state, const char *file_name);
Eina_Iterator *eolian_state_constants_by_file_get(const Eolian_State *state, const char *file_name);
Eina_Iterator *eolian_state_constants_get(const Eolian_State *state);
Eina_Iterator *eolian_state_globals_get(const Eolian_State *state);
const Eolian_Typedecl *eolian_state_alias_by_name_get(const Eolian_State *state, const char *name);
const Eolian_Typedecl *eolian_state_struct_by_name_get(const Eolian_State *state, const char *name);
const Eolian_Typedecl *eolian_state_enum_by_name_get(const Eolian_State *state, const char *name);
Eina_Iterator *eolian_state_aliases_by_file_get(const Eolian_State *state, const char *file_name);
Eina_Iterator *eolian_state_structs_by_file_get(const Eolian_State *state, const char *file_name);
Eina_Iterator *eolian_state_enums_by_file_get(const Eolian_State *state, const char *file_name);
Eina_Iterator *eolian_state_aliases_get(const Eolian_State *state);
Eina_Iterator *eolian_state_structs_get(const Eolian_State *state);
Eina_Iterator *eolian_state_enums_get(const Eolian_State *state);
Eina_Iterator *eolian_unit_children_get(const Eolian_Unit *unit);
const char *eolian_unit_file_get(const Eolian_Unit *unit);
const Eolian_Class *eolian_unit_class_by_name_get(const Eolian_Unit *unit, const char *class_name);
Eina_Iterator *eolian_unit_classes_get(const Eolian_Unit *unit);
const Eolian_Variable *eolian_unit_global_by_name_get(const Eolian_Unit *unit, const char *name);
const Eolian_Variable *eolian_unit_constant_by_name_get(const Eolian_Unit *unit, const char *name);
Eina_Iterator *eolian_unit_constants_get(const Eolian_Unit *unit);
Eina_Iterator *eolian_unit_globals_get(const Eolian_Unit *unit);
const Eolian_Typedecl *eolian_unit_alias_by_name_get(const Eolian_Unit *unit, const char *name);
const Eolian_Typedecl *eolian_unit_struct_by_name_get(const Eolian_Unit *unit, const char *name);
const Eolian_Typedecl *eolian_unit_enum_by_name_get(const Eolian_Unit *unit, const char *name);
Eina_Iterator *eolian_unit_aliases_get(const Eolian_Unit *unit);
Eina_Iterator *eolian_unit_structs_get(const Eolian_Unit *unit);
Eina_Iterator *eolian_unit_enums_get(const Eolian_Unit *unit);
const Eolian_Unit *eolian_file_parse(Eolian_State *state, const char *filepath);
Eina_Iterator *eolian_all_eo_file_paths_get(Eolian_State *state);
Eina_Iterator *eolian_all_eot_file_paths_get(Eolian_State *state);