18 #define impl_afw_value_optional_release NULL
19 #define impl_afw_value_get_reference NULL
23 #define AFW_IMPLEMENTATION_SPECIFIC (const void *)&afw_data_type_function_direct
26 #define AFW_IMPLEMENTATION_INF_VARIABLES \
27 (const void *)&afw_data_type_function_direct, \
30 #define impl_afw_value_get_evaluated_meta \
31 afw_value_internal_get_evaluated_meta_default
33 #define impl_afw_value_get_evaluated_metas \
34 afw_value_internal_get_evaluated_metas_default
37 #define AFW_IMPLEMENTATION_ID "function_definition"
38 #define AFW_IMPLEMENTATION_INF_SPECIFIER AFW_DEFINE_CONST_DATA
39 #define AFW_IMPLEMENTATION_INF_LABEL afw_value_function_definition_inf
59 impl_afw_value_get_data_type(
70 impl_afw_value_get_evaluated_data_type(
83 impl_afw_value_get_evaluated_data_type_parameter(
95 impl_afw_value_produce_compiler_listing(
103 afw_value_compiler_listing_begin_value(writer, instance, NULL, xctx);
113 impl_afw_value_decompile(
128 impl_afw_value_get_info(
138 info->value_inf_id = &instance->inf->rti.implementation_id;
139 info->detail = &
self->functionId;
Adaptive Framework Core Internal.
Interface afw_interface implementation declares.
afw_data_type_function
Data type struct for function.
afw_data_type_object
Data type struct for object.
#define afw_memory_clear(to)
Clear preallocated memory for sizeof(*(to)).
const afw_value_t * impl_afw_value_optional_evaluate(const afw_value_t *instance, const afw_pool_t *p, afw_xctx_t *xctx)
#define afw_writer_write_eol(instance, xctx)
Call method write_eol of interface afw_writer.
#define afw_writer_write_z(writer, s_z, xctx)
Call afw_writer_write() with zero terminated string.
#define afw_writer_write_utf8(writer, S, xctx)
Call afw_writer_write() with a afw_utf8_t string.
Interface afw_data_type public struct.
Interface afw_pool public struct.
NFC normalized UTF-8 string.
Struct for function value.
Filled in by afw_value get_info method.
Interface afw_value public struct.
Interface afw_writer public struct.
Interface afw_xctx public struct.