6
#include "eolian_database.h"
8
EOLIAN_API Eolian_Parameter_Direction
9
eolian_parameter_direction_get(const Eolian_Function_Parameter *param)
11
EINA_SAFETY_ON_NULL_RETURN_VAL(param, EOLIAN_PARAMETER_UNKNOWN);
12
return param->param_dir;
15
EOLIAN_API const Eolian_Type *
16
eolian_parameter_type_get(const Eolian_Function_Parameter *param)
18
EINA_SAFETY_ON_NULL_RETURN_VAL(param, NULL);
22
EOLIAN_API const Eolian_Expression *
23
eolian_parameter_default_value_get(const Eolian_Function_Parameter *param)
25
EINA_SAFETY_ON_NULL_RETURN_VAL(param, NULL);
29
EOLIAN_API const Eolian_Documentation *
30
eolian_parameter_documentation_get(const Eolian_Function_Parameter *param)
32
EINA_SAFETY_ON_NULL_RETURN_VAL(param, NULL);
37
eolian_parameter_is_optional(const Eolian_Function_Parameter *param)
39
EINA_SAFETY_ON_NULL_RETURN_VAL(param, EINA_FALSE);
40
return param->optional;
44
eolian_parameter_is_move(const Eolian_Function_Parameter *param)
46
EINA_SAFETY_ON_NULL_RETURN_VAL(param, EINA_FALSE);
51
eolian_parameter_is_by_ref(const Eolian_Function_Parameter *param)
53
EINA_SAFETY_ON_NULL_RETURN_VAL(param, EINA_FALSE);
57
EOLIAN_API Eina_Stringshare *
58
eolian_parameter_c_type_get(const Eolian_Function_Parameter *param_desc,
61
EINA_SAFETY_ON_NULL_RETURN_VAL(param_desc, NULL);
62
Eina_Strbuf *buf = eina_strbuf_new();
63
database_type_to_str(param_desc->type, buf, NULL,
64
as_return ? EOLIAN_C_TYPE_RETURN : EOLIAN_C_TYPE_PARAM,
66
Eina_Stringshare *ret = eina_stringshare_add(eina_strbuf_string_get(buf));
67
eina_strbuf_free(buf);