summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Kolesa <d.kolesa@osg.samsung.com>2018-03-02 13:37:00 +0100
committerDaniel Kolesa <d.kolesa@osg.samsung.com>2018-03-02 13:37:00 +0100
commite27336cee1ca95bce35482f6c5d68af850326676 (patch)
tree59bf29b7d7f429300ed4de7ca19c49569d00ebd4
parent9ab45604592ec1aa23e806a10eba07b6ce2f73dd (diff)
downloadefl-e27336cee1ca95bce35482f6c5d68af850326676.tar.gz
elua: add new API prototypes in eolian bindings
-rw-r--r--src/bindings/luajit/eolian.lua44
1 files changed, 44 insertions, 0 deletions
diff --git a/src/bindings/luajit/eolian.lua b/src/bindings/luajit/eolian.lua
index bea134e2e3..5c304103fa 100644
--- a/src/bindings/luajit/eolian.lua
+++ b/src/bindings/luajit/eolian.lua
@@ -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);