|
DTNMA Reference Tools v2.1.0 - 13.gc5c0bac
Delay-Tolerant Networking Management Architecture (DTNMA) Tool Suite
|
#include "oper_eval_ctx.h"#include <cace/ari/text.h>#include <cace/util/logging.h>#include <cace/util/defs.h>
Include dependency graph for oper_eval_ctx.c:| void refda_oper_eval_ctx_deinit | ( | refda_oper_eval_ctx_t * | obj | ) |
| const cace_ari_t * refda_oper_eval_ctx_get_aparam_index | ( | const refda_oper_eval_ctx_t * | ctx, |
| size_t | index | ||
| ) |
References cace_amm_lookup_t::aparams, CHKNULL, refda_oper_eval_ctx_t::deref, and cace_ari_itemized_t::ordered.
Referenced by refda_adm_ietf_dtnma_agent_oper_tbl_filter(), and test_reporting_oper_add().
| const cace_ari_t * refda_oper_eval_ctx_get_aparam_name | ( | const refda_oper_eval_ctx_t * | ctx, |
| const char * | name | ||
| ) |
References cace_amm_lookup_t::aparams, CHKNULL, refda_oper_eval_ctx_t::deref, and cace_ari_itemized_t::named.
| const cace_ari_t * refda_oper_eval_ctx_get_operand_index | ( | const refda_oper_eval_ctx_t * | ctx, |
| size_t | index | ||
| ) |
References CHKNULL, refda_oper_eval_ctx_t::operands, and cace_ari_itemized_t::ordered.
Referenced by refda_adm_ietf_dtnma_agent_oper_add(), refda_adm_ietf_dtnma_agent_oper_bit_and(), refda_adm_ietf_dtnma_agent_oper_bit_not(), refda_adm_ietf_dtnma_agent_oper_bit_or(), refda_adm_ietf_dtnma_agent_oper_bit_xor(), refda_adm_ietf_dtnma_agent_oper_bool_and(), refda_adm_ietf_dtnma_agent_oper_bool_not(), refda_adm_ietf_dtnma_agent_oper_bool_or(), refda_adm_ietf_dtnma_agent_oper_bool_xor(), refda_adm_ietf_dtnma_agent_oper_compare_eq(), refda_adm_ietf_dtnma_agent_oper_compare_ge(), refda_adm_ietf_dtnma_agent_oper_compare_gt(), refda_adm_ietf_dtnma_agent_oper_compare_le(), refda_adm_ietf_dtnma_agent_oper_compare_lt(), refda_adm_ietf_dtnma_agent_oper_compare_ne(), refda_adm_ietf_dtnma_agent_oper_divide(), refda_adm_ietf_dtnma_agent_oper_multiply(), refda_adm_ietf_dtnma_agent_oper_negate(), refda_adm_ietf_dtnma_agent_oper_remainder(), refda_adm_ietf_dtnma_agent_oper_sub(), refda_adm_ietf_dtnma_agent_oper_tbl_filter(), and test_reporting_oper_add().
| const cace_ari_t * refda_oper_eval_ctx_get_operand_name | ( | const refda_oper_eval_ctx_t * | ctx, |
| const char * | name | ||
| ) |
References CHKNULL, cace_ari_itemized_t::named, and refda_oper_eval_ctx_t::operands.
| bool refda_oper_eval_ctx_has_aparam_undefined | ( | const refda_oper_eval_ctx_t * | ctx | ) |
Determine if any actual parameter is undefined.
| [in] | ctx | The evaluation context. |
References cace_ari_itemized_t::any_undefined, cace_amm_lookup_t::aparams, CHKFALSE, and refda_oper_eval_ctx_t::deref.
Referenced by refda_adm_ietf_dtnma_agent_oper_tbl_filter().
| bool refda_oper_eval_ctx_has_operand_undefined | ( | const refda_oper_eval_ctx_t * | ctx | ) |
Determine if any operand value is undefined.
| [in] | ctx | The evaluation context. |
References cace_ari_itemized_t::any_undefined, CHKFALSE, and refda_oper_eval_ctx_t::operands.
Referenced by refda_adm_ietf_dtnma_agent_oper_tbl_filter().
| void refda_oper_eval_ctx_init | ( | refda_oper_eval_ctx_t * | obj | ) |
| int refda_oper_eval_ctx_populate | ( | refda_oper_eval_ctx_t * | obj, |
| const cace_amm_lookup_t * | deref, | ||
| const refda_amm_oper_desc_t * | oper, | ||
| refda_eval_ctx_t * | eval | ||
| ) |
Populate a context based on an object reference ARI and a target object's formal parameters.
| [out] | obj | The context to initialize. |
| [in] | deref | The lookup dereference. |
| [in] | oper | The OPER descriptor to evaluate with. |
| [in,out] | eval | The evaluation state to pop operands from. The result must outlive this context. |
References cace_amm_type_convert(), cace_ari_deinit(), CACE_ARI_INIT_UNDEFINED, cace_ari_itemized_reset(), CACE_ARI_TEXT_ENC_OPTS_DEFAULT, cace_ari_text_encode(), cace_log_is_enabled_for(), CACE_LOG_WARNING, CHKERR1, refda_oper_eval_ctx_t::deref, refda_oper_eval_ctx_t::evalctx, cace_amm_named_type_t::name, cace_ari_itemized_t::named, refda_oper_eval_ctx_t::oper, refda_amm_oper_desc_t::operand_types, refda_oper_eval_ctx_t::operands, cace_ari_itemized_t::ordered, refda_eval_ctx_t::stack, and cace_amm_named_type_t::typeobj.
Referenced by refda_eval_oper().
| void refda_oper_eval_ctx_set_result_copy | ( | refda_oper_eval_ctx_t * | ctx, |
| const cace_ari_t * | value | ||
| ) |
References cace_ari_set_copy(), and refda_oper_eval_ctx_t::result.
| void refda_oper_eval_ctx_set_result_move | ( | refda_oper_eval_ctx_t * | ctx, |
| cace_ari_t * | value | ||
| ) |
References cace_ari_set_move(), CHKVOID, and refda_oper_eval_ctx_t::result.
Referenced by refda_adm_ietf_dtnma_agent_oper_add(), refda_adm_ietf_dtnma_agent_oper_bit_and(), refda_adm_ietf_dtnma_agent_oper_bit_not(), refda_adm_ietf_dtnma_agent_oper_bit_or(), refda_adm_ietf_dtnma_agent_oper_bit_xor(), refda_adm_ietf_dtnma_agent_oper_bool_and(), refda_adm_ietf_dtnma_agent_oper_bool_not(), refda_adm_ietf_dtnma_agent_oper_bool_or(), refda_adm_ietf_dtnma_agent_oper_bool_xor(), refda_adm_ietf_dtnma_agent_oper_compare_eq(), refda_adm_ietf_dtnma_agent_oper_compare_ge(), refda_adm_ietf_dtnma_agent_oper_compare_gt(), refda_adm_ietf_dtnma_agent_oper_compare_le(), refda_adm_ietf_dtnma_agent_oper_compare_lt(), refda_adm_ietf_dtnma_agent_oper_compare_ne(), refda_adm_ietf_dtnma_agent_oper_divide(), refda_adm_ietf_dtnma_agent_oper_multiply(), refda_adm_ietf_dtnma_agent_oper_negate(), refda_adm_ietf_dtnma_agent_oper_remainder(), refda_adm_ietf_dtnma_agent_oper_sub(), refda_adm_ietf_dtnma_agent_oper_tbl_filter(), and test_reporting_oper_add().