* Copyright 2016, Olivier MATZ <zer0@droids-corp.org>
*/
+/**
+ * @defgroup nodes Nodes
+ * @{
+ */
+
#ifndef ECOLI_NODE_EXPR_
#define ECOLI_NODE_EXPR_
*/
typedef int (*ec_node_expr_eval_var_t)(
void **result, void *userctx,
- const struct ec_parse *var);
+ const struct ec_pnode *var);
/**
* Callback function type for evaluating a prefix-operator
typedef int (*ec_node_expr_eval_pre_op_t)(
void **result, void *userctx,
void *operand,
- const struct ec_parse *operator);
+ const struct ec_pnode *operator);
typedef int (*ec_node_expr_eval_post_op_t)(
void **result, void *userctx,
void *operand,
- const struct ec_parse *operator);
+ const struct ec_pnode *operator);
typedef int (*ec_node_expr_eval_bin_op_t)(
void **result, void *userctx,
void *operand1,
- const struct ec_parse *operator,
+ const struct ec_pnode *operator,
void *operand2);
typedef int (*ec_node_expr_eval_parenthesis_t)(
void **result, void *userctx,
- const struct ec_parse *open_paren,
- const struct ec_parse *close_paren,
+ const struct ec_pnode *open_paren,
+ const struct ec_pnode *close_paren,
void * value);
typedef void (*ec_node_expr_eval_free_t)(
};
int ec_node_expr_eval(void **result, const struct ec_node *node,
- struct ec_parse *parse, const struct ec_node_expr_eval_ops *ops,
+ struct ec_pnode *parse, const struct ec_node_expr_eval_ops *ops,
void *userctx);
#endif
+
+/** @} */