eolian: eolian_* -> eolian_state_*, Eolian -> Eolian_State

This commit is contained in:
Daniel Kolesa 2018-02-27 13:00:36 +01:00
parent 25e689a6f5
commit 6a284e48c9
14 changed files with 130 additions and 130 deletions

View File

@ -318,7 +318,7 @@ void eo_gen_class_names_get(const Eolian_Class *cl, char **cname,
}
static Eina_Bool
_write_header(const Eolian *eos, const Eolian_Unit *src, const char *ofname,
_write_header(const Eolian_State *eos, const Eolian_Unit *src, const char *ofname,
const char *ifname, Eina_Bool legacy)
{
INF("generating header: %s (legacy: %d)", ofname, legacy);
@ -354,7 +354,7 @@ _write_header(const Eolian *eos, const Eolian_Unit *src, const char *ofname,
}
static Eina_Bool
_write_stub_header(const Eolian *eos, const Eolian_Unit *src, const char *ofname,
_write_stub_header(const Eolian_State *eos, const Eolian_Unit *src, const char *ofname,
const char *ifname)
{
INF("generating stub header: %s", ofname);
@ -379,7 +379,7 @@ _write_stub_header(const Eolian *eos, const Eolian_Unit *src, const char *ofname
}
static Eina_Bool
_write_source(const Eolian *eos, const Eolian_Unit *src, const char *ofname,
_write_source(const Eolian_State *eos, const Eolian_Unit *src, const char *ofname,
const char *ifname, Eina_Bool eot)
{
INF("generating source: %s", ofname);
@ -432,7 +432,7 @@ main(int argc, char **argv)
eina_init();
eolian_init();
Eolian *eos = eolian_new();
Eolian_State *eos = eolian_state_new();
const char *dom = "eolian_gen";
_eolian_gen_log_dom = eina_log_domain_register(dom, EINA_COLOR_GREEN);
@ -593,7 +593,7 @@ end:
free(outs[i]);
free(basen);
eolian_free(eos);
eolian_state_free(eos);
eolian_shutdown();
eina_shutdown();

View File

@ -34,7 +34,7 @@ struct options_type
{
std::vector<std::string> include_dirs;
std::vector<std::string> in_files;
mutable Eolian* state;
mutable Eolian_State* state;
mutable Eolian_Unit const* unit;
std::string out_file;
bool main_header;
@ -42,7 +42,7 @@ struct options_type
options_type() : main_header(false) {}
~options_type()
{
eolian_free(state);
eolian_state_free(state);
}
};
@ -354,7 +354,7 @@ run(options_type const& opts)
static void
state_init(options_type const& opts)
{
Eolian *eos = ::eolian_new();
Eolian_State *eos = ::eolian_state_new();
if (!eos)
{
EINA_CXX_DOM_LOG_ERR(eolian_cxx::domain)

View File

@ -40,7 +40,7 @@ struct options_type
std::string in_file;
std::string out_file;
std::string dllimport;
mutable Eolian* state;
mutable Eolian_State* state;
mutable Eolian_Unit const* unit;
int v_major;
int v_minor;
@ -196,7 +196,7 @@ run(options_type const& opts)
static void
state_init(options_type const& opts)
{
Eolian *eos = ::eolian_new();
Eolian_State *eos = ::eolian_state_new();
if (!eos)
{
EINA_CXX_DOM_LOG_ERR(eolian_mono::domain)

View File

@ -13,7 +13,7 @@ ffi.cdef [[
typedef unsigned char Eina_Bool;
typedef struct _Eina_Iterator Eina_Iterator;
typedef struct _Eolian Eolian;
typedef struct _Eolian_State Eolian_State;
typedef struct _Eolian_Class Eolian_Class;
typedef struct _Eolian_Function Eolian_Function;
typedef struct _Eolian_Type Eolian_Type;
@ -287,17 +287,17 @@ ffi.cdef [[
int eolian_init(void);
int eolian_shutdown(void);
Eolian *eolian_new(void);
void eolian_free(Eolian *state);
const Eolian_Unit *eolian_file_parse(Eolian *state, const char *filepath);
Eina_Iterator *eolian_all_eo_file_paths_get(Eolian *state);
Eina_Iterator *eolian_all_eot_file_paths_get(Eolian *state);
Eina_Iterator *eolian_all_eo_files_get(Eolian *state);
Eina_Iterator *eolian_all_eot_files_get(Eolian *state);
Eina_Bool eolian_directory_scan(Eolian *state, const char *dir);
Eina_Bool eolian_system_directory_scan(Eolian *state);
Eina_Bool eolian_all_eo_files_parse(Eolian *state);
Eina_Bool eolian_all_eot_files_parse(Eolian *state);
Eolian_State *eolian_state_new(void);
void eolian_state_free(Eolian_State *state);
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);
Eina_Iterator *eolian_all_eo_files_get(Eolian_State *state);
Eina_Iterator *eolian_all_eot_files_get(Eolian_State *state);
Eina_Bool eolian_directory_scan(Eolian_State *state, const char *dir);
Eina_Bool eolian_system_directory_scan(Eolian_State *state);
Eina_Bool eolian_all_eo_files_parse(Eolian_State *state);
Eina_Bool eolian_all_eot_files_parse(Eolian_State *state);
const Eolian_Class *eolian_class_get_by_name(const Eolian_Unit *unit, const char *class_name);
const Eolian_Class *eolian_class_get_by_file(const Eolian_Unit *unit, const char *file_name);
const char *eolian_class_file_get(const Eolian_Class *klass);
@ -455,7 +455,7 @@ ffi.cdef [[
Eina_Iterator *eolian_variable_namespaces_get(const Eolian_Variable *var);
Eina_Bool eolian_variable_is_extern(const Eolian_Variable *var);
const Eolian_Declaration *eolian_declaration_get_by_name(const Eolian_Unit *unit, const char *name);
Eina_Iterator *eolian_declarations_get_by_file(const Eolian *state, const char *fname);
Eina_Iterator *eolian_declarations_get_by_file(const Eolian_State *state, const char *fname);
Eina_Iterator *eolian_all_declarations_get(const Eolian_Unit *unit);
Eolian_Declaration_Type eolian_declaration_type_get(const Eolian_Declaration *decl);
const char *eolian_declaration_name_get(const Eolian_Declaration *decl);
@ -512,7 +512,7 @@ M.object_scope = {
PROTECTED = 3
}
ffi.metatype("Eolian", {
ffi.metatype("Eolian_State", {
__index = {
directory_scan = function(self, dir)
return eolian.eolian_directory_scan(self, dir) ~= 0
@ -564,12 +564,12 @@ ffi.metatype("Eolian", {
end
},
__gc = function(self)
eolian.eolian_free(self)
eolian.eolian_state_free(self)
end
})
M.new = function()
return eolian.eolian_new()
return eolian.eolian_state_new()
end
M.declaration_type = {

View File

@ -88,7 +88,7 @@ extern "C" {
*
* @ingroup Eolian
*/
typedef struct _Eolian Eolian;
typedef struct _Eolian_State Eolian_State;
/* Class type used to extract information on classes
*
@ -482,7 +482,7 @@ EAPI int eolian_shutdown(void);
*
* @ingroup Eolian
*/
EAPI Eolian *eolian_new(void);
EAPI Eolian_State *eolian_state_new(void);
/*
* @brief Free an Eolian state.
@ -494,7 +494,7 @@ EAPI Eolian *eolian_new(void);
* @param[in] state the state to free
*
*/
EAPI void eolian_free(Eolian *state);
EAPI void eolian_state_free(Eolian_State *state);
/*
* @brief Parse the given .eo or .eot file and fill the database.
@ -510,7 +510,7 @@ EAPI void eolian_free(Eolian *state);
*
* @ingroup Eolian
*/
EAPI const Eolian_Unit *eolian_file_parse(Eolian *state, const char *filepath);
EAPI const Eolian_Unit *eolian_file_parse(Eolian_State *state, const char *filepath);
/*
* @brief Get an iterator to all .eo file names with paths.
@ -523,7 +523,7 @@ EAPI const Eolian_Unit *eolian_file_parse(Eolian *state, const char *filepath);
*
* @ingroup Eolian
*/
EAPI Eina_Iterator *eolian_all_eo_file_paths_get(const Eolian *state);
EAPI Eina_Iterator *eolian_all_eo_file_paths_get(const Eolian_State *state);
/*
* @brief Get an iterator to all .eot file names with paths.
@ -536,7 +536,7 @@ EAPI Eina_Iterator *eolian_all_eo_file_paths_get(const Eolian *state);
*
* @ingroup Eolian
*/
EAPI Eina_Iterator *eolian_all_eot_file_paths_get(const Eolian *state);
EAPI Eina_Iterator *eolian_all_eot_file_paths_get(const Eolian_State *state);
/*
* @brief Get an iterator to all .eo file names (without paths).
@ -549,7 +549,7 @@ EAPI Eina_Iterator *eolian_all_eot_file_paths_get(const Eolian *state);
*
* @ingroup Eolian
*/
EAPI Eina_Iterator *eolian_all_eo_files_get(const Eolian *state);
EAPI Eina_Iterator *eolian_all_eo_files_get(const Eolian_State *state);
/*
* @brief Get an iterator to all .eot file names (without paths).
@ -562,7 +562,7 @@ EAPI Eina_Iterator *eolian_all_eo_files_get(const Eolian *state);
*
* @ingroup Eolian
*/
EAPI Eina_Iterator *eolian_all_eot_files_get(const Eolian *state);
EAPI Eina_Iterator *eolian_all_eot_files_get(const Eolian_State *state);
/*
* @brief Scan the given directory (recursively) and search for .eo and
@ -578,7 +578,7 @@ EAPI Eina_Iterator *eolian_all_eot_files_get(const Eolian *state);
*
* @ingroup Eolian
*/
EAPI Eina_Bool eolian_directory_scan(Eolian *state, const char *dir);
EAPI Eina_Bool eolian_directory_scan(Eolian_State *state, const char *dir);
/*
* @brief Scan the system directory (recursively) and search for .eo and
@ -592,7 +592,7 @@ EAPI Eina_Bool eolian_directory_scan(Eolian *state, const char *dir);
*
* @ingroup Eolian
*/
EAPI Eina_Bool eolian_system_directory_scan(Eolian *state);
EAPI Eina_Bool eolian_system_directory_scan(Eolian_State *state);
/*
* @brief Force parsing of all the .eo files located in the directories
@ -607,7 +607,7 @@ EAPI Eina_Bool eolian_system_directory_scan(Eolian *state);
*
* @ingroup Eolian
*/
EAPI Eina_Bool eolian_all_eo_files_parse(Eolian *state);
EAPI Eina_Bool eolian_all_eo_files_parse(Eolian_State *state);
/*
* @brief Force parsing of all the .eot files located in the directories
@ -622,7 +622,7 @@ EAPI Eina_Bool eolian_all_eo_files_parse(Eolian *state);
*
* @ingroup Eolian
*/
EAPI Eina_Bool eolian_all_eot_files_parse(Eolian *state);
EAPI Eina_Bool eolian_all_eot_files_parse(Eolian_State *state);
/*
* @brief Gets a class by its name
@ -2416,7 +2416,7 @@ EAPI const Eolian_Declaration *eolian_declaration_get_by_name(const Eolian_Unit
*
* @ingroup Eolian
*/
EAPI Eina_Iterator *eolian_declarations_get_by_file(const Eolian *state, const char *fname);
EAPI Eina_Iterator *eolian_declarations_get_by_file(const Eolian_State *state, const char *fname);
/*
* @brief Get an iterator to all declarations in the Eolian database.

View File

@ -845,7 +845,7 @@ _var_map_cb(const Eina_Hash *hash EINA_UNUSED, const void *key EINA_UNUSED,
}
Eina_Bool
database_validate(Eolian *state, const Eolian_Unit *src)
database_validate(Eolian_State *state, const Eolian_Unit *src)
{
Eolian_Class *cl;

View File

@ -1014,7 +1014,7 @@ get_filename(Eo_Lexer *ls)
}
static void
eo_lexer_set_input(Eo_Lexer *ls, Eolian *state, const char *source)
eo_lexer_set_input(Eo_Lexer *ls, Eolian_State *state, const char *source)
{
Eina_File *f = eina_file_open(source, EINA_FALSE);
if (!f)
@ -1115,7 +1115,7 @@ eo_lexer_free(Eo_Lexer *ls)
}
Eo_Lexer *
eo_lexer_new(Eolian *state, const char *source)
eo_lexer_new(Eolian_State *state, const char *source)
{
volatile Eo_Lexer *ls = calloc(1, sizeof(Eo_Lexer));

View File

@ -167,7 +167,7 @@ typedef struct _Eo_Lexer
* display the current line with a caret at the respective column */
const char *stream_line;
/* a pointer to the state this lexer belongs to */
Eolian *state;
Eolian_State *state;
/* the unit being filled during current parsing */
Eolian_Unit *unit;
/* this is jumped to when an error happens */
@ -191,7 +191,7 @@ typedef struct _Eo_Lexer
int eo_lexer_init (void);
int eo_lexer_shutdown (void);
Eo_Lexer *eo_lexer_new (Eolian *state, const char *source);
Eo_Lexer *eo_lexer_new (Eolian_State *state, const char *source);
void eo_lexer_free (Eo_Lexer *ls);
/* gets a regular token, singlechar or one of TOK_something */
int eo_lexer_get (Eo_Lexer *ls);

View File

@ -44,7 +44,7 @@ eolian_declaration_get_by_name(const Eolian_Unit *unit, const char *name)
}
EAPI Eina_Iterator *
eolian_declarations_get_by_file(const Eolian *state, const char *fname)
eolian_declarations_get_by_file(const Eolian_State *state, const char *fname)
{
if (!state) return NULL;
Eina_Stringshare *shr = eina_stringshare_add(fname);
@ -514,7 +514,7 @@ eolian_doc_token_ref_get(const Eolian_Unit *unit, const Eolian_Doc_Token *tok,
}
void
database_unit_init(Eolian *state, Eolian_Unit *unit)
database_unit_init(Eolian_State *state, Eolian_Unit *unit)
{
unit->state = state;
@ -549,10 +549,10 @@ _hashlist_free(void *data)
eina_list_free((Eina_List*)data);
}
EAPI Eolian *
eolian_new(void)
EAPI Eolian_State *
eolian_state_new(void)
{
Eolian *state = calloc(1, sizeof(Eolian));
Eolian_State *state = calloc(1, sizeof(Eolian_State));
if (!state)
return NULL;
@ -576,7 +576,7 @@ eolian_new(void)
}
EAPI void
eolian_free(Eolian *state)
eolian_state_free(Eolian_State *state)
{
if (!state)
return;
@ -621,7 +621,7 @@ join_path(const char *path, const char *file)
static void
_scan_cb(const char *name, const char *path, void *data EINA_UNUSED)
{
Eolian *state = data;
Eolian_State *state = data;
Eina_Bool is_eo = eina_str_has_suffix(name, EO_SUFFIX);
if (!is_eo && !eina_str_has_suffix(name, EOT_SUFFIX)) return;
eina_hash_add(is_eo ? state->filenames_eo : state->filenames_eot,
@ -629,7 +629,7 @@ _scan_cb(const char *name, const char *path, void *data EINA_UNUSED)
}
EAPI Eina_Bool
eolian_directory_scan(Eolian *state, const char *dir)
eolian_directory_scan(Eolian_State *state, const char *dir)
{
if (!dir || !state) return EINA_FALSE;
eina_file_dir_list(dir, EINA_TRUE, _scan_cb, state);
@ -637,7 +637,7 @@ eolian_directory_scan(Eolian *state, const char *dir)
}
EAPI Eina_Bool
eolian_system_directory_scan(Eolian *state)
eolian_system_directory_scan(Eolian_State *state)
{
Eina_Bool ret;
Eina_Strbuf *buf = eina_strbuf_new();
@ -769,7 +769,7 @@ _merge_units(Eolian_Unit *unit)
}
EAPI const Eolian_Unit *
eolian_file_parse(Eolian *state, const char *filepath)
eolian_file_parse(Eolian_State *state, const char *filepath)
{
if (!state)
return NULL;
@ -788,7 +788,7 @@ eolian_file_parse(Eolian *state, const char *filepath)
typedef struct _Parse_Data
{
Eolian *state;
Eolian_State *state;
Eina_Bool ret;
} Parse_Data;
@ -805,7 +805,7 @@ static Eina_Bool _tfile_parse(const Eina_Hash *hash EINA_UNUSED, const void *key
}
EAPI Eina_Bool
eolian_all_eot_files_parse(Eolian *state)
eolian_all_eot_files_parse(Eolian_State *state)
{
Parse_Data pd = { state, EINA_TRUE };
@ -834,7 +834,7 @@ static Eina_Bool _file_parse(const Eina_Hash *hash EINA_UNUSED, const void *key
}
EAPI Eina_Bool
eolian_all_eo_files_parse(Eolian *state)
eolian_all_eo_files_parse(Eolian_State *state)
{
Parse_Data pd = { state, EINA_TRUE };
@ -851,28 +851,28 @@ eolian_all_eo_files_parse(Eolian *state)
}
EAPI Eina_Iterator *
eolian_all_eot_files_get(const Eolian *state)
eolian_all_eot_files_get(const Eolian_State *state)
{
if (!state) return NULL;
return eina_hash_iterator_key_new(state->filenames_eot);
}
EAPI Eina_Iterator *
eolian_all_eo_files_get(const Eolian *state)
eolian_all_eo_files_get(const Eolian_State *state)
{
if (!state) return NULL;
return eina_hash_iterator_key_new(state->filenames_eo);
}
EAPI Eina_Iterator *
eolian_all_eot_file_paths_get(const Eolian *state)
eolian_all_eot_file_paths_get(const Eolian_State *state)
{
if (!state) return NULL;
return eina_hash_iterator_data_new(state->filenames_eot);
}
EAPI Eina_Iterator *
eolian_all_eo_file_paths_get(const Eolian *state)
eolian_all_eo_file_paths_get(const Eolian_State *state)
{
if (!state) return NULL;
return eina_hash_iterator_data_new(state->filenames_eo);

View File

@ -33,7 +33,7 @@ extern Eina_Prefix *_eolian_prefix;
struct _Eolian_Unit
{
Eolian *state;
Eolian_State *state;
Eina_Hash *children;
Eina_Hash *classes;
Eina_Hash *globals;
@ -44,7 +44,7 @@ struct _Eolian_Unit
Eina_Hash *decls;
};
struct _Eolian
struct _Eolian_State
{
Eolian_Unit unit;
@ -338,7 +338,7 @@ struct _Eolian_Variable
};
char *database_class_to_filename(const char *cname);
Eina_Bool database_validate(Eolian *state, const Eolian_Unit *src);
Eina_Bool database_validate(Eolian_State *state, const Eolian_Unit *src);
void database_decl_add(Eolian_Unit *unit, Eina_Stringshare *name,
Eolian_Declaration_Type type,
@ -346,7 +346,7 @@ void database_decl_add(Eolian_Unit *unit, Eina_Stringshare *name,
void database_doc_del(Eolian_Documentation *doc);
void database_unit_init(Eolian *state, Eolian_Unit *unit);
void database_unit_init(Eolian_State *state, Eolian_Unit *unit);
void database_unit_del(Eolian_Unit *unit);
/* types */

View File

@ -26,14 +26,14 @@ struct eolian_init
struct eolian_state
{
Eolian *value;
Eolian_State *value;
eolian_state()
{
value = ::eolian_new();
value = ::eolian_state_new();
}
~eolian_state()
{
::eolian_free(value);
::eolian_state_free(value);
}
inline Eolian_Unit const* as_unit() const

View File

@ -436,11 +436,11 @@ class Eolian_Unit(EolianBaseObject):
class Eolian(Eolian_Unit):
def __init__(self):
self._obj = lib.eolian_new() # Eolian *
self._obj = lib.eolian_state_new() # Eolian_State *
def __del__(self):
if not _already_halted: # do not free after eolian_shutdown
lib.eolian_free(self._obj)
lib.eolian_state_free(self._obj)
def file_parse(self, filepath):
c_unit = lib.eolian_file_parse(self._obj, _str_to_bytes(filepath))

View File

@ -39,47 +39,47 @@ lib.eolian_init.restype = c_int
lib.eolian_shutdown.argtypes = []
lib.eolian_shutdown.restype = c_int
# EAPI Eolian *eolian_new(void);
lib.eolian_new.argtypes = []
lib.eolian_new.restype = c_void_p
# EAPI Eolian_State *eolian_state_new(void);
lib.eolian_state_new.argtypes = []
lib.eolian_state_new.restype = c_void_p
# EAPI void eolian_free(Eolian *state);
lib.eolian_free.argtypes = [c_void_p,]
lib.eolian_free.restype = None
# EAPI void eolian_state_free(Eolian_State *state);
lib.eolian_state_free.argtypes = [c_void_p,]
lib.eolian_state_free.restype = None
# EAPI const Eolian_Unit *eolian_file_parse(Eolian *state, const char *filepath);
# EAPI const Eolian_Unit *eolian_file_parse(Eolian_State *state, const char *filepath);
lib.eolian_file_parse.argtypes = [c_void_p, c_char_p]
lib.eolian_file_parse.restype = c_void_p
# EAPI Eina_Iterator *eolian_all_eo_file_paths_get(const Eolian *state);
# EAPI Eina_Iterator *eolian_all_eo_file_paths_get(const Eolian_State *state);
lib.eolian_all_eo_file_paths_get.argtypes = [c_void_p,]
lib.eolian_all_eo_file_paths_get.restype = c_void_p
# EAPI Eina_Iterator *eolian_all_eot_file_paths_get(const Eolian *state);
# EAPI Eina_Iterator *eolian_all_eot_file_paths_get(const Eolian_State *state);
lib.eolian_all_eot_file_paths_get.argtypes = [c_void_p,]
lib.eolian_all_eot_file_paths_get.restype = c_void_p
# EAPI Eina_Iterator *eolian_all_eo_files_get(const Eolian *state);
# EAPI Eina_Iterator *eolian_all_eo_files_get(const Eolian_State *state);
lib.eolian_all_eo_files_get.argtypes = [c_void_p,]
lib.eolian_all_eo_files_get.restype = c_void_p
# EAPI Eina_Iterator *eolian_all_eot_files_get(const Eolian *state);
# EAPI Eina_Iterator *eolian_all_eot_files_get(const Eolian_State *state);
lib.eolian_all_eot_files_get.argtypes = [c_void_p,]
lib.eolian_all_eot_files_get.restype = c_void_p
# EAPI Eina_Bool eolian_directory_scan(Eolian *state, const char *dir);
# EAPI Eina_Bool eolian_directory_scan(Eolian_State *state, const char *dir);
lib.eolian_directory_scan.argtypes = [c_void_p, c_char_p]
lib.eolian_directory_scan.restype = c_bool
# EAPI Eina_Bool eolian_system_directory_scan(Eolian *state);
# EAPI Eina_Bool eolian_system_directory_scan(Eolian_State *state);
lib.eolian_system_directory_scan.argtypes = [c_void_p,]
lib.eolian_system_directory_scan.restype = c_bool
# EAPI Eina_Bool eolian_all_eo_files_parse(Eolian *state);
# EAPI Eina_Bool eolian_all_eo_files_parse(Eolian_State *state);
lib.eolian_all_eo_files_parse.argtypes = [c_void_p,]
lib.eolian_all_eo_files_parse.restype = c_bool
# EAPI Eina_Bool eolian_all_eot_files_parse(Eolian *state);
# EAPI Eina_Bool eolian_all_eot_files_parse(Eolian_State *state);
lib.eolian_all_eot_files_parse.argtypes = [c_void_p,]
lib.eolian_all_eot_files_parse.restype = c_bool
@ -684,7 +684,7 @@ lib.eolian_variable_is_extern.restype = c_bool
lib.eolian_declaration_get_by_name.argtypes = [c_void_p, c_char_p]
lib.eolian_declaration_get_by_name.restype = c_void_p
# EAPI Eina_Iterator *eolian_declarations_get_by_file(const Eolian *state, const char *fname);
# EAPI Eina_Iterator *eolian_declarations_get_by_file(const Eolian_State *state, const char *fname);
lib.eolian_declarations_get_by_file.argtypes = [c_void_p, c_char_p]
lib.eolian_declarations_get_by_file.restype = c_void_p

View File

@ -23,7 +23,7 @@ START_TEST(eolian_namespaces)
void *dummy;
eolian_init();
Eolian *eos = eolian_new();
Eolian_State *eos = eolian_state_new();
/* Parsing */
fail_if(!eolian_directory_scan(eos, TESTS_SRC_DIR"/data"));
fail_if(!(unit = eolian_file_parse(eos, TESTS_SRC_DIR"/data/nmsp1_class1.eo")));
@ -90,7 +90,7 @@ START_TEST(eolian_namespaces)
fail_if(eina_iterator_next(iter, &dummy));
eina_iterator_free(iter);
eolian_free(eos);
eolian_state_free(eos);
eolian_shutdown();
}
END_TEST
@ -106,7 +106,7 @@ START_TEST(eolian_events)
void *dummy;
eolian_init();
Eolian *eos = eolian_new();
Eolian_State *eos = eolian_state_new();
/* Parsing */
fail_if(!eolian_directory_scan(eos, TESTS_SRC_DIR"/data"));
fail_if(!(unit = eolian_file_parse(eos, TESTS_SRC_DIR"/data/events.eo")));
@ -166,7 +166,7 @@ START_TEST(eolian_events)
fail_if(!eolian_class_event_get_by_name(class, "clicked,double"));
fail_if(eolian_class_event_get_by_name(class, "clicked,triple"));
eolian_free(eos);
eolian_state_free(eos);
eolian_shutdown();
}
END_TEST
@ -181,7 +181,7 @@ START_TEST(eolian_override)
const Eolian_Unit *unit;
eolian_init();
Eolian *eos = eolian_new();
Eolian_State *eos = eolian_state_new();
/* Parsing */
fail_if(!eolian_directory_scan(eos, TESTS_SRC_DIR"/data"));
fail_if(!(unit = eolian_file_parse(eos, TESTS_SRC_DIR"/data/override.eo")));
@ -226,7 +226,7 @@ START_TEST(eolian_override)
eina_iterator_free(iter);
eolian_free(eos);
eolian_state_free(eos);
eolian_shutdown();
}
END_TEST
@ -238,7 +238,7 @@ START_TEST(eolian_consts)
const Eolian_Unit *unit;
eolian_init();
Eolian *eos = eolian_new();
Eolian_State *eos = eolian_state_new();
/* Parsing */
fail_if(!eolian_directory_scan(eos, TESTS_SRC_DIR"/data"));
fail_if(!(unit = eolian_file_parse(eos, TESTS_SRC_DIR"/data/consts.eo")));
@ -248,7 +248,7 @@ START_TEST(eolian_consts)
fail_if(!(fid = eolian_class_function_get_by_name(class, "foo", EOLIAN_METHOD)));
fail_if(EINA_FALSE == eolian_function_object_is_const(fid));
eolian_free(eos);
eolian_state_free(eos);
eolian_shutdown();
}
END_TEST
@ -265,7 +265,7 @@ START_TEST(eolian_ctor_dtor)
void *dummy;
eolian_init();
Eolian *eos = eolian_new();
Eolian_State *eos = eolian_state_new();
/* Parsing */
fail_if(!eolian_directory_scan(eos, TESTS_SRC_DIR"/data"));
fail_if(!(unit = eolian_file_parse(eos, TESTS_SRC_DIR"/data/ctor_dtor.eo")));
@ -318,7 +318,7 @@ START_TEST(eolian_ctor_dtor)
fail_if(eina_iterator_next(iter, &dummy));
eina_iterator_free(iter);
eolian_free(eos);
eolian_state_free(eos);
eolian_shutdown();
}
END_TEST
@ -334,7 +334,7 @@ START_TEST(eolian_typedef)
const char *file;
eolian_init();
Eolian *eos = eolian_new();
Eolian_State *eos = eolian_state_new();
/* Parsing */
fail_if(!eolian_directory_scan(eos, TESTS_SRC_DIR"/data"));
fail_if(!(unit = eolian_file_parse(eos, TESTS_SRC_DIR"/data/typedef.eo")));
@ -402,7 +402,7 @@ START_TEST(eolian_typedef)
fail_if(!eina_iterator_next(iter, (void**)&tdl));
fail_if(eina_iterator_next(iter, (void**)&tdl));
eolian_free(eos);
eolian_state_free(eos);
eolian_shutdown();
}
END_TEST
@ -419,7 +419,7 @@ START_TEST(eolian_complex_type)
void *dummy;
eolian_init();
Eolian *eos = eolian_new();
Eolian_State *eos = eolian_state_new();
/* Parsing */
fail_if(!eolian_directory_scan(eos, TESTS_SRC_DIR"/data"));
fail_if(!(unit = eolian_file_parse(eos, TESTS_SRC_DIR"/data/complex_type.eo")));
@ -491,7 +491,7 @@ START_TEST(eolian_complex_type)
fail_if(strcmp(type_name, "char *"));
eina_stringshare_del(type_name);
eolian_free(eos);
eolian_state_free(eos);
eolian_shutdown();
}
END_TEST
@ -503,7 +503,7 @@ START_TEST(eolian_scope)
const Eolian_Unit *unit;
eolian_init();
Eolian *eos = eolian_new();
Eolian_State *eos = eolian_state_new();
/* Parsing */
fail_if(!eolian_directory_scan(eos, TESTS_SRC_DIR"/data"));
fail_if(!(unit = eolian_file_parse(eos, TESTS_SRC_DIR"/data/scope.eo")));
@ -527,7 +527,7 @@ START_TEST(eolian_scope)
fail_if(!(fid = eolian_class_function_get_by_name(class, "foobar", EOLIAN_METHOD)));
fail_if(eolian_function_scope_get(fid, EOLIAN_METHOD) != EOLIAN_SCOPE_PUBLIC);
eolian_free(eos);
eolian_state_free(eos);
eolian_shutdown();
}
END_TEST
@ -546,7 +546,7 @@ START_TEST(eolian_simple_parsing)
void *dummy;
eolian_init();
Eolian *eos = eolian_new();
Eolian_State *eos = eolian_state_new();
/* Parsing */
fail_if(!eolian_directory_scan(eos, TESTS_SRC_DIR"/data"));
fail_if(!(unit = eolian_file_parse(eos, TESTS_SRC_DIR"/data/class_simple.eo")));
@ -666,7 +666,7 @@ START_TEST(eolian_simple_parsing)
fail_if(eolian_function_is_beta(fid));
fail_if(!eolian_type_is_ptr(eolian_function_return_type_get(fid, EOLIAN_METHOD)));
eolian_free(eos);
eolian_state_free(eos);
eolian_shutdown();
}
END_TEST
@ -683,7 +683,7 @@ START_TEST(eolian_struct)
const char *file;
eolian_init();
Eolian *eos = eolian_new();
Eolian_State *eos = eolian_state_new();
/* Parsing */
fail_if(!eolian_directory_scan(eos, TESTS_SRC_DIR"/data"));
@ -739,7 +739,7 @@ START_TEST(eolian_struct)
fail_if(!(tdl = eolian_type_typedecl_get(type)));
fail_if(eolian_typedecl_type_get(tdl) != EOLIAN_TYPEDECL_STRUCT);
eolian_free(eos);
eolian_state_free(eos);
eolian_shutdown();
}
END_TEST
@ -751,7 +751,7 @@ START_TEST(eolian_extern)
const Eolian_Unit *unit;
eolian_init();
Eolian *eos = eolian_new();
Eolian_State *eos = eolian_state_new();
/* Parsing */
fail_if(!eolian_directory_scan(eos, TESTS_SRC_DIR"/data"));
@ -777,7 +777,7 @@ START_TEST(eolian_extern)
fail_if(!(tdl = eolian_typedecl_struct_get_by_name(unit, "Y")));
fail_if(!eolian_typedecl_is_extern(tdl));
eolian_free(eos);
eolian_state_free(eos);
eolian_shutdown();
}
END_TEST
@ -793,7 +793,7 @@ START_TEST(eolian_var)
const char *name;
eolian_init();
Eolian *eos = eolian_new();
Eolian_State *eos = eolian_state_new();
/* Parsing */
fail_if(!eolian_directory_scan(eos, TESTS_SRC_DIR"/data"));
@ -845,7 +845,7 @@ START_TEST(eolian_var)
fail_if(strcmp(name, "double"));
fail_if(eolian_variable_value_get(var));
eolian_free(eos);
eolian_state_free(eos);
eolian_shutdown();
}
END_TEST
@ -864,7 +864,7 @@ START_TEST(eolian_enum)
Eolian_Value v;
eolian_init();
Eolian *eos = eolian_new();
Eolian_State *eos = eolian_state_new();
/* Parsing */
fail_if(!eolian_directory_scan(eos, TESTS_SRC_DIR"/data"));
@ -949,7 +949,7 @@ START_TEST(eolian_enum)
fail_if(v.type != EOLIAN_EXPR_INT);
fail_if(v.value.i != 5);
eolian_free(eos);
eolian_state_free(eos);
eolian_shutdown();
}
END_TEST
@ -961,7 +961,7 @@ START_TEST(eolian_class_funcs)
const Eolian_Unit *unit;
eolian_init();
Eolian *eos = eolian_new();
Eolian_State *eos = eolian_state_new();
/* Parsing */
fail_if(!eolian_directory_scan(eos, TESTS_SRC_DIR"/data"));
fail_if(!(unit = eolian_file_parse(eos, TESTS_SRC_DIR"/data/class_funcs.eo")));
@ -988,7 +988,7 @@ START_TEST(eolian_class_funcs)
fail_if(eolian_function_is_class(fid));
fail_if(eolian_function_scope_get(fid, EOLIAN_METHOD) != EOLIAN_SCOPE_PROTECTED);
eolian_free(eos);
eolian_state_free(eos);
eolian_shutdown();
}
END_TEST
@ -1001,7 +1001,7 @@ START_TEST(eolian_free_func)
const Eolian_Unit *unit;
eolian_init();
Eolian *eos = eolian_new();
Eolian_State *eos = eolian_state_new();
/* Parsing */
fail_if(!eolian_directory_scan(eos, TESTS_SRC_DIR"/data"));
@ -1037,7 +1037,7 @@ START_TEST(eolian_free_func)
fail_if(!(type = eolian_typedecl_base_type_get(tdl)));
fail_if(strcmp(eolian_type_free_func_get(type), "ptr_free"));
eolian_free(eos);
eolian_state_free(eos);
eolian_shutdown();
}
END_TEST
@ -1051,7 +1051,7 @@ START_TEST(eolian_null)
Eina_Iterator *iter;
eolian_init();
Eolian *eos = eolian_new();
Eolian_State *eos = eolian_state_new();
/* Parsing */
fail_if(!eolian_directory_scan(eos, TESTS_SRC_DIR"/data"));
@ -1089,7 +1089,7 @@ START_TEST(eolian_null)
fail_if(eina_iterator_next(iter, (void**)&param));
eina_iterator_free(iter);
eolian_free(eos);
eolian_state_free(eos);
eolian_shutdown();
}
END_TEST
@ -1101,7 +1101,7 @@ START_TEST(eolian_import)
const Eolian_Unit *unit;
eolian_init();
Eolian *eos = eolian_new();
Eolian_State *eos = eolian_state_new();
fail_if(!eolian_directory_scan(eos, TESTS_SRC_DIR"/data"));
@ -1114,7 +1114,7 @@ START_TEST(eolian_import)
fail_if(!(tdl = eolian_typedecl_struct_get_by_name(unit, "Imported_Struct")));
fail_if(strcmp(eolian_typedecl_file_get(tdl), "import_types.eot"));
eolian_free(eos);
eolian_state_free(eos);
eolian_shutdown();
}
END_TEST
@ -1129,7 +1129,7 @@ START_TEST(eolian_decl)
Eina_Iterator *itr;
eolian_init();
Eolian *eos = eolian_new();
Eolian_State *eos = eolian_state_new();
fail_if(!eolian_directory_scan(eos, TESTS_SRC_DIR"/data"));
@ -1178,7 +1178,7 @@ START_TEST(eolian_decl)
fail_if(!(decl = eolian_declaration_get_by_name(unit, "A")));
fail_if(eolian_declaration_type_get(decl) != EOLIAN_DECL_STRUCT);
eolian_free(eos);
eolian_state_free(eos);
eolian_shutdown();
}
END_TEST
@ -1198,7 +1198,7 @@ START_TEST(eolian_docs)
Eina_Iterator *itr;
eolian_init();
Eolian *eos = eolian_new();
Eolian_State *eos = eolian_state_new();
fail_if(!eolian_directory_scan(eos, TESTS_SRC_DIR"/data"));
@ -1424,7 +1424,7 @@ START_TEST(eolian_docs)
"Event docs."));
fail_if(eolian_documentation_description_get(doc));
eolian_free(eos);
eolian_state_free(eos);
eolian_shutdown();
}
END_TEST
@ -1442,7 +1442,7 @@ START_TEST(eolian_function_types)
void *dummy;
eolian_init();
Eolian *eos = eolian_new();
Eolian_State *eos = eolian_state_new();
fail_if(!eolian_directory_scan(eos, TESTS_SRC_DIR"/data"));
@ -1552,7 +1552,7 @@ START_TEST(eolian_function_types)
fail_if(eina_iterator_next(iter, &dummy));
eolian_free(eos);
eolian_state_free(eos);
eolian_shutdown();
}
END_TEST
@ -1570,7 +1570,7 @@ START_TEST(eolian_function_as_arguments)
void *dummy;
eolian_init();
Eolian *eos = eolian_new();
Eolian_State *eos = eolian_state_new();
fail_if(!eolian_directory_scan(eos, TESTS_SRC_DIR"/data"));
@ -1594,7 +1594,7 @@ START_TEST(eolian_function_as_arguments)
fail_if(eina_iterator_next(iter, &dummy));
eolian_free(eos);
eolian_state_free(eos);
eolian_shutdown();
}
END_TEST
@ -1612,7 +1612,7 @@ START_TEST(eolian_parts)
};
eolian_init();
Eolian *eos = eolian_new();
Eolian_State *eos = eolian_state_new();
fail_if(!eolian_directory_scan(eos, TESTS_SRC_DIR"/data"));
@ -1641,7 +1641,7 @@ START_TEST(eolian_parts)
}
eina_iterator_free(iter);
eolian_free(eos);
eolian_state_free(eos);
eolian_shutdown();
}
END_TEST