|
| static void | reduct_intrinsic_check_arity (reduct_compiler_t *compiler, reduct_item_t *list, reduct_size_t expected, const char *name) |
| |
| static void | reduct_intrinsic_check_min_arity (reduct_compiler_t *compiler, reduct_item_t *list, reduct_size_t min, const char *name) |
| |
| static void | reduct_intrinsic_check_arity_range (reduct_compiler_t *compiler, reduct_item_t *list, reduct_size_t min, reduct_size_t max, const char *name) |
| |
| void | reduct_intrinsic_quote (reduct_compiler_t *compiler, reduct_item_t *list, reduct_expr_t *out) |
| |
| void | reduct_intrinsic_list (reduct_compiler_t *compiler, reduct_item_t *list, reduct_expr_t *out) |
| |
| static void | reduct_compile_build_into_target (reduct_compiler_t *compiler, reduct_item_t *item, reduct_reg_t target) |
| |
| void | reduct_intrinsic_block_generic (reduct_compiler_t *compiler, reduct_item_t *list, reduct_uint32_t startIdx, reduct_expr_t *out) |
| |
| void | reduct_intrinsic_do (reduct_compiler_t *compiler, reduct_item_t *list, reduct_expr_t *out) |
| |
| void | reduct_intrinsic_lambda (reduct_compiler_t *compiler, reduct_item_t *list, reduct_expr_t *out) |
| |
| void | reduct_intrinsic_thread (reduct_compiler_t *compiler, reduct_item_t *list, reduct_expr_t *out) |
| |
| void | reduct_intrinsic_def (reduct_compiler_t *compiler, reduct_item_t *list, reduct_expr_t *out) |
| |
| static reduct_bool_t | reduct_expr_get_item (reduct_compiler_t *compiler, reduct_expr_t *expr, reduct_handle_t *outItem) |
| |
| static reduct_bool_t | reduct_expr_is_known_truthy (reduct_compiler_t *compiler, reduct_expr_t *expr, reduct_bool_t *isTruthy) |
| |
| static reduct_item_t * | reduct_intrinsic_get_pair (reduct_compiler_t *compiler, reduct_handle_t *h, const char *name) |
| |
| static reduct_bool_t | reduct_fold_comparison (reduct_t *reduct, reduct_opcode_t opBase, reduct_handle_t left, reduct_handle_t right, reduct_bool_t *result) |
| |
| void | reduct_intrinsic_if (reduct_compiler_t *compiler, reduct_item_t *list, reduct_expr_t *out) |
| |
| void | reduct_intrinsic_cond (reduct_compiler_t *compiler, reduct_item_t *list, reduct_expr_t *out) |
| |
| void | reduct_intrinsic_match (reduct_compiler_t *compiler, reduct_item_t *list, reduct_expr_t *out) |
| |
| static void | reduct_intrinsic_and_or (reduct_compiler_t *compiler, reduct_item_t *list, reduct_expr_t *out, reduct_opcode_t jumpOp) |
| |
| void | reduct_intrinsic_and (reduct_compiler_t *compiler, reduct_item_t *list, reduct_expr_t *out) |
| |
| void | reduct_intrinsic_or (reduct_compiler_t *compiler, reduct_item_t *list, reduct_expr_t *out) |
| |
| void | reduct_intrinsic_not (reduct_compiler_t *compiler, reduct_item_t *list, reduct_expr_t *out) |
| |
| static reduct_atom_t * | reduct_fold_binary_calc (reduct_compiler_t *compiler, reduct_opcode_t op, reduct_float_t lf, reduct_float_t rf, reduct_int64_t li, reduct_int64_t ri, reduct_bool_t isFloat) |
| |
| static reduct_bool_t | reduct_fold_binary_expr (reduct_compiler_t *compiler, reduct_opcode_t opBase, reduct_expr_t *leftExpr, reduct_expr_t *rightExpr, reduct_expr_t *outExpr) |
| |
| void | reduct_intrinsic_binary_generic (reduct_compiler_t *compiler, reduct_item_t *list, reduct_expr_t *out, reduct_opcode_t opBase) |
| |
| void | reduct_intrinsic_add (reduct_compiler_t *compiler, reduct_item_t *list, reduct_expr_t *out) |
| |
| void | reduct_intrinsic_sub (reduct_compiler_t *compiler, reduct_item_t *list, reduct_expr_t *out) |
| |
| void | reduct_intrinsic_mul (reduct_compiler_t *compiler, reduct_item_t *list, reduct_expr_t *out) |
| |
| void | reduct_intrinsic_div (reduct_compiler_t *compiler, reduct_item_t *list, reduct_expr_t *out) |
| |
| void | reduct_intrinsic_mod (reduct_compiler_t *compiler, reduct_item_t *list, reduct_expr_t *out) |
| |
| static void | reduct_intrinsic_unary_op_generic (reduct_compiler_t *compiler, reduct_item_t *list, reduct_expr_t *out, reduct_opcode_t op, reduct_expr_t rightExpr, const char *name) |
| |
| void | reduct_intrinsic_inc (reduct_compiler_t *compiler, reduct_item_t *list, reduct_expr_t *out) |
| |
| void | reduct_intrinsic_dec (reduct_compiler_t *compiler, reduct_item_t *list, reduct_expr_t *out) |
| |
| void | reduct_intrinsic_bit_and (reduct_compiler_t *compiler, reduct_item_t *list, reduct_expr_t *out) |
| |
| void | reduct_intrinsic_bit_or (reduct_compiler_t *compiler, reduct_item_t *list, reduct_expr_t *out) |
| |
| void | reduct_intrinsic_bit_xor (reduct_compiler_t *compiler, reduct_item_t *list, reduct_expr_t *out) |
| |
| void | reduct_intrinsic_bit_not (reduct_compiler_t *compiler, reduct_item_t *list, reduct_expr_t *out) |
| |
| void | reduct_intrinsic_bit_shl (reduct_compiler_t *compiler, reduct_item_t *list, reduct_expr_t *out) |
| |
| void | reduct_intrinsic_bit_shr (reduct_compiler_t *compiler, reduct_item_t *list, reduct_expr_t *out) |
| |
| static void | reduct_intrinsic_comparison_generic (reduct_compiler_t *compiler, reduct_item_t *list, reduct_expr_t *out, reduct_opcode_t opBase) |
| |
| void | reduct_intrinsic_equal (reduct_compiler_t *compiler, reduct_item_t *list, reduct_expr_t *out) |
| |
| void | reduct_intrinsic_strict_equal (reduct_compiler_t *compiler, reduct_item_t *list, reduct_expr_t *out) |
| |
| void | reduct_intrinsic_not_equal (reduct_compiler_t *compiler, reduct_item_t *list, reduct_expr_t *out) |
| |
| void | reduct_intrinsic_strict_not_equal (reduct_compiler_t *compiler, reduct_item_t *list, reduct_expr_t *out) |
| |
| void | reduct_intrinsic_less (reduct_compiler_t *compiler, reduct_item_t *list, reduct_expr_t *out) |
| |
| void | reduct_intrinsic_less_equal (reduct_compiler_t *compiler, reduct_item_t *list, reduct_expr_t *out) |
| |
| void | reduct_intrinsic_greater (reduct_compiler_t *compiler, reduct_item_t *list, reduct_expr_t *out) |
| |
| void | reduct_intrinsic_greater_equal (reduct_compiler_t *compiler, reduct_item_t *list, reduct_expr_t *out) |
| |
| static reduct_handle_t | reduct_intrinsic_native_list (reduct_t *reduct, reduct_size_t argc, reduct_handle_t *argv) |
| |
| static reduct_handle_t | reduct_intrinsic_native_mod (reduct_t *reduct, reduct_size_t argc, reduct_handle_t *argv) |
| |
| static reduct_handle_t | reduct_intrinsic_native_inc (reduct_t *reduct, reduct_size_t argc, reduct_handle_t *argv) |
| |
| static reduct_handle_t | reduct_intrinsic_native_dec (reduct_t *reduct, reduct_size_t argc, reduct_handle_t *argv) |
| |
| static reduct_handle_t | reduct_intrinsic_native_bnot (reduct_t *reduct, reduct_size_t argc, reduct_handle_t *argv) |
| |
| static reduct_handle_t | reduct_intrinsic_native_shl (reduct_t *reduct, reduct_size_t argc, reduct_handle_t *argv) |
| |
| static reduct_handle_t | reduct_intrinsic_native_shr (reduct_t *reduct, reduct_size_t argc, reduct_handle_t *argv) |
| |
| static reduct_handle_t | reduct_intrinsic_native_do (reduct_t *reduct, reduct_size_t argc, reduct_handle_t *argv) |
| |
| static reduct_handle_t | reduct_intrinsic_native_not (reduct_t *reduct, reduct_size_t argc, reduct_handle_t *argv) |
| |
| static void | reduct_intrinsic_register (reduct_t *reduct, reduct_intrinsic_t intrinsic) |
| |
| REDUCT_API void | reduct_intrinsic_register_all (reduct_t *reduct) |
| |